- 全局属性
NaN
的值表示不是一个数字(Not-A-Number)。 - NaN 属性的初始值就是 NaN,和
Number.NaN
的值一样
判断一个值是否是NaN:
等号运算符(== 和 ===) 不能被用来判断一个值是否是 NaN。必须使用 Number.isNaN() 或 isNaN() 函数。在执行自比较之中:NaN,也只有NaN,比较之中不等于它自己。
NaN == NaN; // false
Number.NaN == NaN; // false
isNaN(NaN); // true
isNaN(Number.NaN); // true
NaN != NaN // true
typeof NaN // "number"
NaN做任务 + - * / 运算都等于其本身