var:没有确定的作用域,弱类型,变量提升
let,const:
1.块级作用域
2.变量不允许重复声明
3.暂存式死区(必须先声明才能使用)
4.不能用window变量访问
1.const必须先赋值,赋值后不允许在更改其值