---
# System prepended metadata

title: DAY21 - JavaScript 23. null 是什麼?
tags: ['Re:0 前端工程師之路 - JavaScript 布林型態 篇章']

---

# 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 布林型態 篇章`