var在js中是支持预解析的,而let不支持预解析,也就是变量提升的区别var可以重复定义同一个变量,但是let不可以var没有块级作用域,let有块级作用域const跟以上三点的let一样,唯一区别是const是用来定义常量的,常量定义之后是不允许改变的