let:
(1)let n=1;let n=2;不允许这样书写——但可以重新赋值 let n=2;n=3
(2)不属于window
(3)具有块级作用域
var:
(1)var n=1;var n=2;允许这样书写(可以重新声明定义)
(2)属于window
(3)不具有块级作用域
const:
建议——由于他的性质,建议把固定不变的值放在const里面定义
(和let比较相似)
const n=9
(1)const n=1;const n=2;不允许这样书写——
(2)不可以重新赋值 let n=2;n=3(×)
(3)不属于window
(4)具有块级作用域
(5)必须得有值(const num;【×】)