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

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


如果为空字符串,则parseInt返回NaN。


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


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

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


小唯快跑啊
浏览 952回答 4
4回答

动漫人物

var s = '';var num = parseInt(s) || 0;

鸿蒙传说

您还可以使用以下isNaN()功能:var s = ''var num = isNaN(parseInt(s)) ? 0 : parseInt(s)

一只甜甜圈

对于不限于的用户parseInt,您可以使用按位OR运算符(隐式调用ToInt32其操作数)。var value = s | 0;// NaN | 0     ==>> 0// ''  | 0     ==>> 0// '5' | 0     ==>> 5// '33Ab' | 0  ==>> 0// '0x23' | 0  ==>> 35// 113 | 0     ==>> 113// -12 | 0     ==>> -12// 3.9 | 0     ==>> 3注意:ToInt32与有所不同parseInt。(即parseInt('33Ab') === 33)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript