如何将NaN从parseInt转换为0的空字符串?

2022-08-29 23:47:04

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

如果空字符串返回 。parseIntNaN

有没有可能在JavaScript中做类似的事情来检查?NaN

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

或者也许有另一个函数或jQuery插件可以做类似的事情?


答案 1
var s = '';
var num = parseInt(s) || 0;

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


答案 2

您还可以使用以下函数:isNaN()

var s = ''
var num = isNaN(parseInt(s)) ? 0 : parseInt(s)