Skip to content

isNaN 和 Number.isNaN 函数有什么区别?

Posted on:2024年8月10日 at 17:05

NaN

全局属性 NaN 的值表示不是一个数字(Not-A-Number)。

在 JavaScript 中,NaN 最特殊的地方就是,我们不能使用相等运算符(== (en-US) 和 === (en-US))来判断一个值是否是 NaN,因为 NaN == NaN 和 NaN === NaN 都会返回 false。因此,必须要有一个判断值是否是 NaN 的方法。

方法简介

总结

和全局函数 isNaN() 相比,Number.isNaN() 不会自行将参数转换成数字,只有在参数是值为 NaN 的数字时,才会返回 true。

Number.isNaN() 方法确定传递的值是否为NaN,并且检查其类型是否为Number。它是原来的全局isNaN() 的更稳妥的版本。

原文转自:https://fe.ecool.fun/topic/8200a6ae-94f7-4056-bdb8-6bd84b383500