---
# System prepended metadata

title: var，let，const  差異
tags: [JavaScript]

---

# var，let，const  差異
###### tags: `JavaScript`
2022.2.25
參考教學影片網址：https://www.youtube.com/watch?v=FGdKdn_CnWo

## 重點整理
 ### 1. 屬性
&emsp;&emsp;屬性為未設置格式的值，能透過`window` 查看，與變數差異在於，屬性能使用`delete`刪除，變數則無法。

 ```
a = 1; //屬性
console.log(window); //查看屬性
delete window.a; //刪除屬性
 ```
 ### 2. 變數
*  ####  種類
&emsp;&emsp;&emsp;Var：可被任意改變。
&emsp;&emsp;&emsp;let：無法重複宣告，可任意改變值，`window`無法查詢。
&emsp;&emsp;&emsp;const：無法重複宣告，不可任意改變值(可更改物件與陣列值)，`window`無法查詢，宣告時必須有值。
* #### not defind 、 undefind 差異
&emsp;&emsp;&emsp;not defind： 沒有宣告過變數。
&emsp;&emsp;&emsp;undefind：有此變數，但沒有值。
