在 JavaScript 中解析值时是否有可能以某种方式返回 0 而不是 NaN
?
如果是空字符串parseInt
返回NaN
。
是否可以在 JavaScript 中执行类似的操作来检查 NaN
?
var value = parseInt(tbb) == NaN ? 0 : parseInt(tbb)
或者也许有另一个函数或 jQuery 插件可以做类似的事情?
最佳答案
var s = '';
var num = parseInt(s) || 0;
当不与 bool 值一起使用时,逻辑 OR ||
运算符返回第一个表达式 parseInt(s)
如果它可以被评估为 true
,否则返回第二个表达式 0
。 parseInt('')
的返回值为NaN
。 NaN
的计算结果为 false
,因此 num
最终被设置为 0
。
关于javascript - 对于空字符串,如何将 parseInt 中的 NaN 转换为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736476/