1不是数值的值:
null:空值或者曾赋值过但目前没有值
undefined:没有值 定义了但没有赋值;标识符,可以当做变量来 使用
void:var a=42;
console.log(void a ,a);//undefined,42
2特殊的数字:
var a=2/'foo';//NaN
typeof a==="number"//true
NaN和任何值都不相等,包括自身
var a=1/0;Infinity
var a=-1/0;-Infinity
var
a=
0/-
3;
console.
log(
a.
toString());
//0
a+
'';
//0
String(
a);
//0
JSON.
stringify(
a);
//0
+
'-0';
//-0
Number(-
0);
//-0
JSON.
parse(-
0);
//-0
-
0==
0
//true
-
0===
0
//true
0>-
0
//false