var存在变量提升
let,const不存在变量提升
var不存在暂时性死区
let,const存在暂时性死区
var只有函数作用域、全局作用域
let、const则有块级作用域、函数作用域、全局作用域
var可以重复声明,后声明的会覆盖掉前面声明的
let、const不可以重复声明
var、let可以修改变量值
const不可以修改变量值或者变量存储的地址