isNaN和Number.isNaN有什么区别?

时间:2018-11-19 19:15:39

标签: javascript

isNaN和Number.isNaN有什么区别?

isNaN('hello world'); // returns 'true'.
Number.isNaN('hello world'); // returns 'false

1 个答案:

答案 0 :(得分:0)

规格是转变这种微妙之处的好地方。 isNaN尝试将其参数转换为数字; Number.isNaN不会,如果其参数类型不是"number",则返回false。所以:

console.log(isNaN("%"));        // true, coerced to number and result was NaN
console.log(Number.isNaN("%")); // false, not coerced