- let和var是声明变量的,const是声明常量的
- let和const不存在变量提升
- let和const不允许重复声明
- let和const存在暂时性死区(在运行流程进入作用域创建变量,到变量可以被访问之间的这一段时间,就称之为暂时死区)
- const声明的常量只是指针不能改变,如果const声明的是引用类型,我们是可以改变其中的值的
- 顶层对象中的let 和 const 从es6开始,全局变量(例如:import、class、let、const声明的)将逐步与顶层对象的属性隔离(全局下的变量不挂在window对象上)
- let,const块级作用域
块级作用域存在于
- const和let
- 花括号{}