let、const、var的区别 haaayuuu 2022-03-01 122 阅读1分钟 变量提升 var声明的变量存在变量提升,即变量可以在声明之前调用,值为undefined let和const不存在变量提升,即它们所声明的变量一定要在声明后使用,否则报错 块级作用域 var不存在块级作用域 let和const存在块级作用域 重复声明 var允许重复声明变量 let和const在同一作用域不允许重复声明变量 修改声明的变量 var和let可以 const声明一个只读的常量。一旦声明,常量的值就不能改变,但对于对象和数据这种引用类型,内存地址不能修改,可以修改里面的值。