js中的null和undefined
null為js中的關鍵字,表示空值。null可以看作是object類型的一個特殊值,如果一個object的值為null,表示這個對象不是有效的對象。這裏的null和0不是一回事,在c++中null通常定義為0,但是在js中並不是這樣。
undefined不是js關鍵字,其為一個全局變量,即Global的一個屬性,一下3種情況會返回undefined:
1、使用了一個未定義的變量;
2、使用了已經定義但未賦值的變量;
3、使用了一個對象屬性,但是該屬性不存在或者為賦值;
雖然undefined和null不同,但是運行下麵的代碼會返回true。
alert(undefined==null);
var v=""; alert(v.a==null); alert(v.a=undefined);
這是因為undefined和null代表了值得缺少,所以在這裏他們是等值的。但不是完全相等,如下代碼則返回false。
alert(nudefined===null);
最後更新:2017-04-03 05:40:00