JavaScript creation date: update date:

JavaScript 中 null、undefined 與 undeclared 的區別

null 可以理解為「沒有」,代表的是一個變數的空值。

undefined 可以理解為「尚未」,表示還未定義值,所以如果宣告了某變數但還沒有賦值,就會出現 undefined。

undeclared 則是指從未被宣告過,當還沒宣告某變數就使用會出現 ReferenceError 的錯誤,此時就是屬於 undeclared 的狀態。

Reference

JavaScript null、undefined 與 undeclared 的區別?|ExplainThis