1.类似var,但其所声明的变量只在let命令所在的代码块内有效:
var声明的变量i,在全局范围内都有效:
2.var命令会发生“变量提升”现象,let命令改变了此语法行为,它声明的变量一定要在声明后使用,否则会报错:
3.let不允许在相同的作用域内重复声明同一个变量:
4.let不能在函数内部重新声明参数:
5.const声明一个只读的常量,一旦声明,常量的值就不能改变:
6.const声明的常量也不会提升,同样存在暂时性死区,只能在声明后使用:
1.类似var,但其所声明的变量只在let命令所在的代码块内有效:
var声明的变量i,在全局范围内都有效:
2.var命令会发生“变量提升”现象,let命令改变了此语法行为,它声明的变量一定要在声明后使用,否则会报错:
3.let不允许在相同的作用域内重复声明同一个变量:
4.let不能在函数内部重新声明参数:
5.const声明一个只读的常量,一旦声明,常量的值就不能改变:
6.const声明的常量也不会提升,同样存在暂时性死区,只能在声明后使用: