var
1.声明提升
2.变量覆盖
3.没有块级作用域
const(定义常量,一般是全局变量)
1.const声明后必须赋值
2.const定义值不允许被修改,否则报错
3.支持let的其他属性
let
1.支持块级作用域
2.不存在变量提升
var
1.声明提升
2.变量覆盖
3.没有块级作用域
const(定义常量,一般是全局变量)
1.const声明后必须赋值
2.const定义值不允许被修改,否则报错
3.支持let的其他属性
let
1.支持块级作用域
2.不存在变量提升