标签:
NaN是一个特殊的数量值,不表示一个数字,尽管下面的代码仍然是返回类型为number
console.log(typeof NaN);//number
console.log(typeof NaN===‘number‘);//true
可见typeof不能真正区分数字与NaN的区别。
为了进一步区分NaN与数字,可以使用isFinite函数,如果有限数值,该函数将返回true,如果是NaN、正负无穷大的数值,则返回false。
关于NaN的运算规则:
如果NaN是数学运算中的一个运算数,那么它与其他运算数的运算结果就会是NaN
NaN===NaN;//false;(我自己就理解成虽然不是number,但不是number的有好多,也一定不会都相等)
NaN!==NaN;//true;
undefined的值在如下情况下出现:
标签:
原文地址:http://www.cnblogs.com/tu-8/p/5736421.html