在 JavaScript 中, null 用於對象, undefined 用於變量,屬性和方法。html
對象只有被定義纔有可能爲 null,不然爲 undefined。測試
若是咱們想測試對象是否存在,在對象還沒定義時將會拋出一個錯誤。spa
錯誤的使用方式:htm
if (myObj !== null && typeof myObj !== "undefined")
正確的方式是咱們須要先使用 typeof 來檢測對象是否已定義:對象
if (typeof myObj !== "undefined" && myObj !== null)