⑴var可以声明前置,即变量可以在声明之前使用,值为undefined。
例: a = 3 ; var a ; var a = 4 ;
⑵let不可以声明前置,即它所声明的变量一定要在声明后使用,否则报错。
例: a = 3 ; //报错
let a ;
⑶ let不可以重复声明
例: let a = 3 ;
let a = 4 ; //报错
var a = 5 ; //报错
⑷let 存在块级作用域
⑸const声明的常量不可以改变
例: const a = 1 ;
a = 5 ; //报错