# DAY21 - JavaScript 23. null 是什麼? ### null 與 undefined 的相似? - `null` 我們可以解釋成: 我們**有賦予一個值,給它。** - `undefined` 的話,則是: 我們**宣告了變數,但尚未有值賦予給它。** ### 向下看,範例: - `undefined` 我們今天在網頁宣告了任一變數,假設不直接賦予值的情況 系統會回傳 `undefined`,表示這個變數目前並**未有任何值** 且也**不具備任何型別**。 ``` // 宣告變數,沒有給任何值。 let a; // console 回傳: undefined; ``` - `null` `null` 產生的狀況跟 `undefined` 有差, null 則是需要透過自行賦予。 ``` // 宣告變數 c = null; let c = null; - null; ``` - 這邊我對 `null` 的型別,也很感興趣,查詢看看: ``` let c = null; console.log(typeof c); - object // object 在 JavaScript 的世界是物件型別。 ``` ### null 一定是有被賦予的情況下,它才會產生。 ### 反之,undefined 則是變數產生之後,沒有任何的值與型別。 ###### tags: `Re:0 前端工程師之路 - JavaScript 布林型態 篇章` ###### tags: `Re:0 前端工程師之路 - JavaScript 布林型態 篇章`