var 变量名;
let 变量名;
变量名 = 值;
变量名;
var 变量名 = 值;
let 变量名 = 值;
const 变量名 = 值;
var
1. 函数作用域
2. 存在变量提升
3. 变量名可以重复声明
let
1. 块级作用域
2. 不存在变量提升
3. 变量名不能重复声明
const 变量名 = 值;
const
1. 常量的声明必须赋值
2. 常量的赋值不能改变