概述
Number.isNaN()
方法确定传递的值是否为 NaN
和其类型是 Number
。它是原始的全局isNaN()
的更强大的版本。
语法
Number.isNaN(value)
参数
value
要被检测是否是 NaN
的值。
返回值
一个布尔值
,表示给定的值是否是 NaN
。
描述
在 JavaScript 中,NaN
最特殊的地方就是,我们不能使用相等运算符(==
和 ===
)来判断一个值是否是 NaN
,因为 NaN == NaN
和 NaN === NaN
都会返回 false
。因此,必须要有一个判断值是否是 NaN
的方法。
和全局函数 isNaN()
相比,该方法不会强制将参数转换成数字,只有在参数是真正的数字类型,且值为 NaN
的时候才会返回 true
。
示例
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(" ");
最后
以上就是和谐小丸子为你收集整理的NaN 和 Number.isNaN() 方法 的理解和使用的全部内容,希望文章能够帮你解决NaN 和 Number.isNaN() 方法 的理解和使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复