首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将空字符串的NaN从parseInt转换为0?

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

Stack Overflow用户
提问于 2011-07-19 00:58:34
回答 18查看 275.1K关注 0票数 329

有没有可能在解析JavaScript中的值时返回0而不是NaN

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

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

代码语言:javascript
复制
var value = parseInt(tbb) == NaN ? 0 : parseInt(tbb)

或者可能有其他函数或jQuery插件可以做类似的事情?

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2011-07-19 01:02:31

代码语言:javascript
复制
var s = '';

var num = parseInt(s) || 0;

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

票数 827
EN

Stack Overflow用户

发布于 2013-01-29 16:58:00

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

代码语言:javascript
复制
var s = ''
var num = isNaN(parseInt(s)) ? 0 : parseInt(s)
票数 56
EN

Stack Overflow用户

发布于 2013-10-23 07:42:36

我很惊讶没有看到任何人提到使用Number()。假设它可以解析十进制数(如果提供),那么它的行为将与parseInt()不同,但是它已经假定基数为10,并将"“甚至”“转换为0。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6736476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档