NAN 数字类型

252 阅读1分钟

(1)NaN 的数据类型

NaN是数字类型,但不是数字。

例如:

var a = Number('abc');   //结果是NAN
alert( typeof (a) );     //结果是number

特性:

(1)一旦写程序中出现:NaN 肯定进行了非法的运算操作

例如:

alert( '200px' -  100 );    //NAN
(2)NaN 在布尔值里是 false
var a = Number('abc');
if( a ){
     alert( '真' );
}else{
    alert( '假' );   //结果是假
}
(3)NAN自己和自己不相等(不全等 “===” 也不相等 “==”),其他的数据类型自己和自己相等

例如:

var a = Number('abc');
alert( a === a );    // false