var、const、let的区别
一、相同点
在全局作用域声明的变量是全局变量,在局部作用域声明的变量是局部变量
二、var和let的区别
1、let声明的变量不能提升
2、let声明的变量不能重复声明
3、let声明的变量只在当前块作用域中有效
4、let声明的变量会产生暂时性的死区,只能在当前块作用域中查找
三、var和const的区别
1、const声明的变量必须赋初值
2、const声明的变量是常量,不能发生改变
3、const声明的变量不能提升
4、const声明的变量不能重复声明
5、const声明的变量只在当前块作用域中有效
6、const声明的变量会产生暂时性的死区,只能在当前块作用域中查找