(1) let与const都是只在声明所在的块级作用域内有效
(2) 不存在变量提升(var存在)
(3) 暂时性死区(在代码块内,使用let和const命令声明变量之前,该变量都是不可用的)
(4) const不允许重复声明(const不允许在相同作用域内,重复声明同一个变量)
const
声明一个只读的常量。一旦声明,常量的值就不能改变
(5)const一旦声明变量,就必须立即初始化,不能留到以后赋值
(6)对于复合类型的变量,如数组和对象,变量名不指向数据,而是指向数据所在的地址。
const
命令只是保证 变量名指向的地址不变,并不保证该地址的数据不变(改变的只是内部数据)