JavaScript中的null,是一種特殊的數據類型,表示一個空對象。與Undefined不同,null是JavaScript中的一個有效值,表示一個空值。null一般用于補充一個本該是對象的空槽位。
假設有一個學生列表,其中一些學生的家庭住址沒有記錄,我們可以使用null來表示這些學生的家庭住址為空:
let students = [ {name: '小明', age: 12, address: '上海市'}, {name: '小紅', age: 13, address: null}, {name: '小黑', age: 11, address: '北京市'}, {name: '小白', age: 10, address: null} ];
在上面的代碼中,我們使用了null來表示小紅和小白的地址信息為空。
同時,在JavaScript中,null還可以用于初始化一個變量:
let x = null;
上面的代碼將x變量初始化為null,表示它當前沒有任何值。
此外,在JavaScript中,null與typeof運算符一起使用可以返回"object"類型:
let x = null; typeof x; // "object"
上面的代碼中,我們使用typeof運算符來檢查變量x的類型,結果返回了"object",而非"null"。這是由于JavaScript的歷史原因造成的,null最初被實現為一個指向全0位指針的對象引用,因此typeof運算符返回了"object"。
需要注意的是,null不等于undefined,在JavaScript中它們是兩種不同的值。
let x = null; let y; x == y; // false x === y; // false typeof x; // "object" typeof y; // "undefined"
上面的代碼中,我們比較了null和undefined的值和類型,結果均為false,表明它們是不相等的。
總之,JavaScript中的null表示一個空對象,它可以用來補充一個本該是對象的空槽位,或者用于初始化一個變量。
上一篇css把圖片調亮