为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小唯快跑啊 2019-11-07 11:16:40
是否有可能以某种方式返回0而不是NaN在JavaScript中解析值时返回?如果为空字符串,则parseInt返回NaN。是否可以在JavaScript中执行类似的操作来检查NaN?var value = parseInt(tbb) == NaN ? 0 : parseInt(tbb)或者,也许还有另一个功能或jQuery插件可以做类似的事情?
查看完整描述

4 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

var s = '';


var num = parseInt(s) || 0;


查看完整回答
反对 回复 2019-11-07
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

您还可以使用以下isNaN()功能:


var s = ''

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


查看完整回答
反对 回复 2019-11-07
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

对于不限于的用户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)


查看完整回答
反对 回复 2019-11-07
  • 4 回答
  • 0 关注
  • 950 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信