a===void 0 作用

antzone發表於2018-12-27

當然a===void 0並不是固定形式,只能說存在類似形式的應用。

下面介紹一下它的作用是什麼。

[JavaScript] 純文字檢視 複製程式碼
a===void 0

上述程式碼通常用來判斷a是否等於undefined。

有些人可能會問為什麼不直接寫下面形式:

[JavaScript] 純文字檢視 複製程式碼
a === undefined

因為undefined在JavaScript中並不屬於保留字或者關鍵字,IE8和IE8以下瀏覽器中可以對其進行賦值。

在其他標準瀏覽器中是無法對undefined進行賦值。

所以a===void 0這種寫法是為了絕對保證a是undefined,因為void無論後面的運算數是什麼,返回值都是純正的undefined。

關於void的更多內容參閱JavaScript void 運算子一章節。


相關文章