javascript中的null和undefined

13年前
javascript的关键字null是一个特殊的值,表示“无值”。如果一个变量的值为null,那么它的值不是有效的对象、数组、数字、字符串和布尔值。
undefined也是一种特殊值,通常在使用了一个没有声明的变量时,或者使用了已经声明但是还没有赋值的变量时,或者使用了一个不存在的对象属性时就返回这个值。
undefined和null虽然值不同,但是==运算符将两者看做相等。
如果一定要区分undefined和null可以使用===运算符或者typeof运算符