var、let、const三者区别可以围绕下面五点展开:
1.var 声明的变量存在变量提升,即变量可以在声明之前调用,值为undefined
let和const不存在变量提升,即它们所声明的变量一定要在声明后使用,否则报错
2.var不存在暂时性死区
let和const存在暂时性死区,只有等到声明变量的那一行代码出现,才可以获取和使用该变量
3.var不存在块级作用域
let和const存在块级作用域
4.var允许重复声明变量
let和const在同一作用域不允许重复声明变量
5.var和let可以修改声明的变量
const声明一个只读的常量。一旦声明,常量的值就不能改变
大家可以自己敲一下代码进行验证哦,小编感冒,大家加油!