Undefined 类型
该类型只有一种值undefined,一下三种情况使用typeof返回类型为undefined:
1)当变量为定义 2)当变量未初始化 3)函数无明确返回值(函数没有返回值时返回的都是undefined)
undefined 并不等于未被定义的值,但typeof不真正区分是否是未定义的
eg:var a;
alert(typeof a1) //输出 undefined
alert(a1 == undefined ) //error
Null 类型
该类型只有一个null值,undefined 是由null派生处理的,因此undefined == null。
undefined 是声明了但是没有初始化的该变量,null表示尚未存在的对象。
NaN值
是一个特殊值,表示非数(Not a Number),类型转换失败就会返回NaN
e.g. 要把一个单词blue转换为数值就会失败因为没有等价的数值
NaN 不等于自己
判断是否等于NaN, 使用 isNaN();
<!-- -->