⑴var可以聲明前置,即變量可以在聲明之前使用,值為undefined。
例: a = 3 ;? ? var a ;? ? var a = 4 ;
⑵let不可以聲明前置,即它所聲明的變量一定要在聲明后使用,否則報(bào)錯(cuò)。
例: a = 3 ;? //報(bào)錯(cuò)
? ? ? ? let a ;

⑶ let不可以重復(fù)聲明
例: let a = 3 ;?
? ? ? ? let a = 4 ;? //報(bào)錯(cuò)
? ? ? ? var a = 5 ;? //報(bào)錯(cuò)
⑷let 存在塊級(jí)作用域

⑸const聲明的常量不可以改變
例: const a = 1 ;
? ? ? ? a = 5 ;? //報(bào)錯(cuò)