Javascript中的undefined null 与NaN

undefined

表示未定义,例如:

a=1;//a被定义为数字类型
b="1";//b被定义为字符串类型
console.log(typeof(a));//返回 number 
console.log(typeof(b));//返回 string 
console.log(typeof(c));//返回 undefined,c没有定义过,系统不知道它是啥

null

表示空的对象类型,例如:

console.log(document.getElementById('xxx'));//如果id为xxx的元素不存在,则输出null

NaN

表示数值运算产生的一个非正常结果,NaN不等于任何值,包括它自己。但是可以用isNan(xx)判断xx是否为NaN

例如:

a=1;
b="2";
console.log(a*b);//数字和字符串相乘,不是正常的数值,返回NaN

猜你喜欢

转载自blog.csdn.net/woshisangsang/article/details/80034728