(1)
undefined:一般是声明了,但没有赋初值的变量,其中没有返回值的函数返回值默认是undefined;
null:表示一个“空”的对象;
NaN:非正常的数字,如0/0型,可以用isNaN()函数判断一个数字是否是正常值。
(2)
undefined null NaN三者相比较:
alert(undefined == null);//true
alert(undefined == NaN);//false
alert(null == NaN);//false
在if语句中,undefined null和NaN均返回false
用tyepeof判断数据类型返回的有6种可能:number string undefined object function boolean,因此undefined是一种基本的javascript数据类型。