var 声明的变量:
1、有变量的提升
2、可以重复声明
3、可以先声明再赋值
4、可以修改值
5、可以跨块访问,不可以跨函数访问
let 声明的变量:
1、没有变量的提升
2、不可以重复声明
3、可以先声明再赋值
4、可以修改值
5、不可以跨块访问,不可以跨函数访问
const 声明的变量:
1、没有变量的提升
2、不可以重复声明
3、声明变量时必须赋值
4、不可以修改值(用于声明常量)
5、不可以跨块访问,不可以跨函数访问
ES6中新增了块级作用域,块作用域由{ }包括,if语句和for语句里面的{ }也属于块作用域。