1. undefined
表示未定义,例如:
a=1;//a被定义为数字类型
b="1";//b被定义为字符串类型
console.log(typeof(a));//返回 number
console.log(typeof(b));//返回 string
console.log(typeof(c));//返回 undefined,c没有定义过,系统不知道它是啥
1
2
3
4
5
2. null
表示空的对象类型,例如:
console.log(document.getElementById('xxx'));//如果id为xxx的元素不存在,则输出null
1
3. NaN
表示数值运算产生的一个非正常结果,NaN不等于任何值,包括它自己。但是可以用isNan(xx)判断xx是否为NaN
例如:
a=1;
b="2";
console.log(a*b);//数字和字符串相乘,不是正常的数值,返回NaN