let const var
let使用规则
- let 不存在变量提升,不存在先使用,后申明的这种情况
- let 中有块级作用域
- let中不允许重复定义同一个变量
- 存在暂时性死区,在代码块内使用let声明变量之前,该变量是不可使用的。在声明之前到“{”叫做暂时性死区
const 使用规则
- const用来声明一个常量,一旦声明就不可更改。(const也只是对简单基础类型有用,对引用类型无卵用)
- const声明的变量只在块级作用域内有效
- const声明的变量存在暂时性死区
- const在同一个作用域内不可重复声明变量