JavaScript 中与Number 类型相关的多种值初探——NaN与Infinity
typeof 1;//"number"
1/0; //Infinity
Infinity和NaN是值,不是新类型。通过以下语句检查:
typeof Infinity; //"number"
typeof NaN; //"number"
这两个值可以与自身比较
NaN === NaN //false
Infinity === Infinity //true,尽管是true,但数学中的无穷大往往是不同的。
既然,1/0是一个值,这个值为Infinity,那么typeof 1/0结果应该是"number",但是实际结果却是
typeof 1/0;//NaN,没有引号的NaN
那么NaN本质上是什么呢?
NaN可由以下几种情况产生:
-1开根号,Math.sqrt(-1);//NaN
把非数字型字符串处理成数字,parseInt("blabla");
©️2016 Chigogo All Rights Reserved
浙公网安备 33010602011771号