简单JavaScript
0 1

isNaN和Number.isNaN函数 有哪些关键差异?

【概念释义】

isNaN(x) 先 ToNumber(x) 再判 NaN,故 isNaN("abc") 为 true。Number.isNaN(x) 仅当 x 本身为 NaN 时 true,不做转换。

【基础使用】

javascript
isNaN(NaN);          "qb-hl-comment">// true
isNaN("NaN");        "qb-hl-comment">// true(字符串转 NaN)
Number.isNaN("NaN"); "qb-hl-comment">// false
Number.isNaN(NaN);   "qb-hl-comment">// true

【版本差异】

ES6 引入 Number.isNaN;旧 isNaN 保留兼容。

登录查看完整 616

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)