一.let定义变量 { let a = 1;} console.log(a);只在let所在的代码块有效,console的结果是a is not defined,报错. 不存在var的变量提升,即使用let的话变量一定要在声明之后再使用,否则会报错.存在暂时性死区,即在声明变量之前使用该变量,会报错,即使使用typeof运算符.不允许在相同作用域内重复声明同一个变量.二.constconst声明一个只读的常量.一旦声明,常量的值就不能改变.这意味着,const一旦声明变量,就必须立即初始化,不能…