一、是es6中Number数字类型新增的方法。
二、Number.isNaN()方法确定传递的值是否为NaN,并且检查其类型是否为Number。它是原来的全局isNaN()的更稳妥的版本。
三、和全局函数isNaN()相比,Number.isNaN()不会自行将参数转换成数字,只有在参数是值为NaN的数字时,才会返回true。
语法
一、语法
Number.isNaN(value)
1、参数
- value:要检测是否为NaN的值
2、返回值
- 一个布尔值,表示给定的值是否是NaN | 【示例】```javascript Number.isNaN(NaN); // true Number.isNaN(Number.NaN); // true Number.isNaN(0 / 0) // true
// 下面这几个如果使用全局的 isNaN() 时,会返回 true。 Number.isNaN(“NaN”); // false,字符串 “NaN” 不会被隐式转换成数字 NaN。 Number.isNaN(undefined); // false Number.isNaN({}); // false Number.isNaN(“blabla”); // false
// 下面的都返回 false Number.isNaN(true); Number.isNaN(null); Number.isNaN(37); Number.isNaN(“37”); Number.isNaN(“37.37”); Number.isNaN(“”); Number.isNaN(“ “); ``` | | —- |