首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么在JS中isNaN(Null)==false?

为什么在JS中isNaN(Null)==false?
EN

Stack Overflow用户
提问于 2018-04-11 04:41:48
回答 2查看 0关注 0票数 0

JS中的这段代码给了我一个弹出框,上面写着“i think null is a number”。

代码语言:txt
复制
if (isNaN(null)) {
  alert("null is not a number");
} else {
  alert("i think null is a number");
}

我正在使用Firefox 3。是浏览器漏洞吗?

EN

回答 2

Stack Overflow用户

发布于 2018-04-11 12:51:35

isNaN(x)尝试将传递的参数转换为数字,然后测试该值是否为NaN。如果参数不能转换为数字,Number(x)会返回NaN。因此,如果参数的转换x的数目NaN,则返回true;否则返回false。

票数 0
EN

Stack Overflow用户

发布于 2018-04-11 14:16:30

代码语言:txt
复制
var x = [undefined, NaN,     'blah', 0/0,  null, 0,     '0',   1,     1/0, -1/0,  Number(5)]
x.map( function(n){ return isNaN(parseInt(n))})
        [true,      true,    true,   true, true, false, false, false, true, true, false]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008060

复制
相关文章

相似问题

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