isNaN 和 Number.isNaN 函数的区别?
时间: 2024-06-05 21:10:18 浏览: 110
js代码-Number.isNaN()
isNaN 是全局函数,用于检查传入的参数是否为 NaN。如果参数不是 NaN,它会尝试将参数转换为数字类型,如果无法转换为数字,则返回 true,否则返回 false。这意味着 isNaN 可能会产生误导性的结果,例如对于非数字类型的字符串和布尔值,它也会返回 true。
而 Number.isNaN 是 Number 对象的静态方法,只有在传入的参数是真正的 NaN 时才会返回 true,否则返回 false。它不会尝试将参数转换为数字类型,也不会返回误导性的结果。因此,如果你想检查一个值是否真正的 NaN,最好使用 Number.isNaN。
阅读全文