# var,let,const 差異 ###### tags: `JavaScript` 2022.2.25 參考教學影片網址:https://www.youtube.com/watch?v=FGdKdn_CnWo ## 重點整理 ### 1. 屬性   屬性為未設置格式的值,能透過`window` 查看,與變數差異在於,屬性能使用`delete`刪除,變數則無法。 ``` a = 1; //屬性 console.log(window); //查看屬性 delete window.a; //刪除屬性 ``` ### 2. 變數 * #### 種類    Var:可被任意改變。    let:無法重複宣告,可任意改變值,`window`無法查詢。    const:無法重複宣告,不可任意改變值(可更改物件與陣列值),`window`無法查詢,宣告時必須有值。 * #### not defind 、 undefind 差異    not defind: 沒有宣告過變數。    undefind:有此變數,但沒有值。