Undefined 類型表示未定義,它的類型只有一個值,就是 undefined。任何變量在賦值前是 Undefined 類型、值爲 undefined,通常咱們能夠用全局變量 undefined(就是名爲 undefined 的這個變量)來表達這個值,或者 void 運算來把任一一個表達式變成 undefined 值。
可是呢,由於 JavaScript 的代碼 undefined 是一個變量,而並不是是一個關鍵字,這是 JavaScript 語言公認的設計失誤之一,因此,咱們爲了不無心中被篡改,我建議使用 void 0 來獲取 undefined 值。
Undefined 跟 null 有必定的表意差異,null 表示的是:「定義了可是爲空」。因此,在實際編程時,咱們通常不會把變量賦值爲 undefined,這樣能夠保證全部值爲 undefined 的變量,都是從未賦值的天然狀態。
Null 類型也只有一個值,就是 null,它的語義表示空值,與 undefined 不一樣,null 是 JavaScript 關鍵字,因此在任何代碼中,你均可以放心用 null 關鍵字來獲取 null 值。