一尘不染

如何将NaN从parseInt转换为0以获取空字符串?

javascript

是否有可能以某种方式返回0而不是NaN在JavaScript中解析值时返回?

如果为空,则parseInt返回NaN

是否可以在JavaScript中执行类似的操作来检查NaN

var value = parseInt(tbb) == NaN ? 0 : parseInt(tbb)

或者,也许还有另一个功能或jQuery插件可以做类似的事情?


阅读 599

收藏
2020-05-01

共1个答案

一尘不染

var s = '';

var num = parseInt(s) || 0;

当不与布尔值一起使用时,逻辑OR(||)运算符parseInt(s)如果可以被评估为true,则返回第一个表达式(),否则返回第二个表达式(0)。返回值为parseInt('')NaN。NaN的计算结果为false,因此num最终被设置为0。

2020-05-01