有没有可能在解析JavaScript中的值时返回0而不是NaN?
如果是空字符串,则parseInt返回NaN。
是否可以在JavaScript中执行类似的操作来检查NaN
var value = parseInt(tbb) == NaN ? 0 : parseInt(tbb)或者可能有其他函数或jQuery插件可以做类似的事情?
发布于 2011-07-19 01:02:31
var s = '';
var num = parseInt(s) || 0;当不与布尔值一起使用时,逻辑OR (||)运算符返回第一个表达式(parseInt(s)) (如果可以计算为true ),否则返回第二个表达式(0)。parseInt('')返回值为NaN。NaN的计算结果为false,因此num最终被设置为0。
发布于 2013-01-29 16:58:00
您还可以使用isNaN()函数:
var s = ''
var num = isNaN(parseInt(s)) ? 0 : parseInt(s)发布于 2013-10-23 07:42:36
我很惊讶没有看到任何人提到使用Number()。假设它可以解析十进制数(如果提供),那么它的行为将与parseInt()不同,但是它已经假定基数为10,并将"“甚至”“转换为0。
https://stackoverflow.com/questions/6736476
复制相似问题