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

posted on 2016-09-12 20:44  Chigogo  阅读(156)  评论(0)    收藏  举报

导航