null型別是第二個只有乙個值的型別,這個的特殊值是null,從邏輯角度看,null值表示乙個空物件指標,而這也正是typeof 檢測null值時會返回object的原因
var car = null;alert(typeof car);//彈出object
如果定義的變數將來用於儲存物件,那麼最好將該變數初始化為null而不是其他值。這樣一來,只要檢查null值就可以知道相應的變數是否已經儲存了乙個物件的引用,如下面的例子
if(car != null)
實際上,undefined值是派生自null值的,因此ecmascript-262規定對他們的相等性進行測試要返回true;
alert(null == undefined);//彈出ture
這裡位於null和undefined之間的相等操作符(==)總是返回true,不過注意的是這個操作符出於比較目的會轉換其運算元。
儘管null和undefined有這樣的關係,但是他們的 用途完全不同,如前面所說的那樣,無論什麼樣的情況下,都沒有必要把乙個變數的值顯示的設定為undefined,可是同樣的規則對null卻不適用。換句話說,只要目的是在儲存物件的變數還沒真正儲存物件時,那麼就應該明確的將變數儲存成null.這樣做不僅可以體現null做為空物件指標的慣例,還可以進一步區分null和undefined.
JS中的布林型別 Null和undefined
布林型別 只有兩個值 true false 如何把其他型別轉換為布林型別?3種 boolean boolean 1 true 西部開源 先把其他資料型別轉換為布林型別,然後取反 bull 去兩次反,等價於沒取反,也就剩下轉換為布林型別 規律 在js只有 0 nan 空字串 null undefine...
js中null 的區別
var val text.value if val alert 請輸入內容哦!var val text.value if val null alert 請輸入內容哦!var val text.value if val alert 請輸入內容哦!這些意味著 空 的語句之前一直困擾著我,分不清啊!在一番...
js中null與undefined的區別
undefined表示乙個未知狀態 在三種情況下,輸出結果為undefined 01,方法沒有返回值 02,變數宣告不賦初值也是undefined 03,另外一種情況就是變數未宣告就使用也是undefined null表示尚未存在的物件 null是乙個有特殊意義的值。可以為變數賦值為null,此時變...