var、let和const有什么区别?

104 阅读1分钟

1.var ==变量
1.同一变量名可以声明多次
2.变量名可以重新赋值
3.存在变量提升(undefined类型)

2.let==变量
1.同一变量名不可以多次声明(唯一变量名)
2.变量名可以重新赋值
3.不存在变量提升(undefined类型),会报错。

3.const==常量(只读变量)
1.常量一旦申明,必须赋值,不能更改
2.同一常量名不可以多次声明(唯一常量名)
3.常量名不可以重新赋值
4.不存在undefined类型,会报错。