码迷,mamicode.com
首页 > Web开发 > 详细

js中isNaN和Number.isNaN的区别

时间:2019-06-08 11:40:20      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:span   参数   自动   例子   color   情况下   false   strong   结果   

isNaN

判断传入的参数是否能转换成数字,并不是严格的判断是否等于NaN。

例子:

console.log(parseInt(‘12测试‘)) //12

字符串是以数字开头的,parseInt方法会自动过滤掉后面的字符。

所以下面这段代码输出true,因为字符串是有可能转换成数字的(在第一个例子中已证明)

console.log(isNaN(‘测试‘)) //true

 

 

Number.isNaN

判断传入的参数是否严格的等于NaN(也就是 ===)。

那一般在什么情况下会用到Number.isNaN呢?

当两个变量进行运算时,我们可以使用Number.isNaN来判断它的值是否为NaN

console.log(Number.isNaN(1/2)) //输出false
console.log(Number.isNaN(‘测试‘)) //输出false
console.log(Number.isNaN(2/‘测试‘)) //true

第一行代码:1/2的结果是Number类型的,所以它不等于NaN

第二行代码:字符串不等于NaN

第三行代码:2除以"测试"是不能运算的,它的值为NaN 

js中isNaN和Number.isNaN的区别

标签:span   参数   自动   例子   color   情况下   false   strong   结果   

原文地址:https://www.cnblogs.com/Mrrabbit/p/10990218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!