var 、 let
不推薦使用var 原因如下:
=>
1.需要聲明提升,即先定義在使用
console.log(num) // undefined var num = 123 ------------------------------------ console.log(num) // 報錯(合理) let num = 123
2.變量會被覆蓋
var num = 1 var num = 2 console.log (num) // 2 ----------------------------------------------- let num = 1 let num = 2 console.log (num) // 報錯,因爲定義過的不可再被定義
3.沒有塊級作用域
const:定義常量,大寫,用於全局
定義的變量不允許被修改,且必須賦值,否則會報錯
其他屬性和const一致。