var缺陷
1.重復聲明
var a=12
var a=13
2.沒有塊級作用域,只有函數作用域
if(true) //{塊級作用域}
{
var a=12
}
console.log(a) //在快外能訪問塊內變量
let特性
1.不能重復聲明
let a=2
let a=3 //報錯
2.作用域為塊級
if(true)
{
let a=12
}
console.log(a) //報錯
const特性
只能賦值一次,之后不允許賦值
const a=3
a=4//報錯