【发布时间】:2018-11-19 19:15:38
【问题描述】:
isNaN 和 Number.isNaN 有什么区别?
isNaN('hello world'); // returns 'true'.
Number.isNaN('hello world'); // returns 'false
【问题讨论】:
标签: javascript
isNaN 和 Number.isNaN 有什么区别?
isNaN('hello world'); // returns 'true'.
Number.isNaN('hello world'); // returns 'false
【问题讨论】:
标签: javascript
规范是处理这种微妙之处的好地方。 isNaN 尝试将其参数转换为数字; Number.isNaN 没有,如果其参数的类型不是 "number",则返回 false。所以:
console.log(isNaN("%")); // true, coerced to number and result was NaN
console.log(Number.isNaN("%")); // false, not coerced
【讨论】: