1.let命令:
let命令是es6新增的命令,所声明的变量,只在let命令所在的代码块内有效
let和var的用法类似,但是let和var的作用域却又区别
var可以在声明之前使用,只不过这时候对于var声明的变量,声明之前对应变量的值是undefined,但是let却不是,如果let声明的变量,在声明之前使用,会直接报错。简单来说,let在变量声明之前不能使用。
2.const命令:
const和let的区别是,const声明的变量值,一旦声明就要被初始化,而且声明后这个变量的值是个常量,也就是不能被改变的。
const和let的相同点是,const和let两者的作用域相同,都是在块级作用域内有效;另外一条就是const和let声明的变量,都不可以被重复声明。