1、变量
var 定义变量为全局变量
{
var girl = 'Lili';
}
console.log(girl);
let 定义变量为局部变量
- 块儿级作用域 if, else, while, for
{
let girl = 'Lili';
}
console.log(girl);
- 不存在变量提升
console.log(song);
let song = '恋爱达人';
- 不影响作用域链
{
let school = '清华';
function fn(){
console.log(school);
}
fn();
}
2、常量
声明常量使用 const
- 一定要赋初始值
const A;
- 常量的值不能修改
const A = 'Mumuwei';
A = 'ATGUIGU';
- 块儿级作用域, const 同 let 一样属于局部变量
{
const PLAYER = 'UZI';
}
console.log(PLAYER);
- 对于数组和对象的元素修改, 不算做对常量的修改, 不会报错
const TEAM = ['UZI','MXLG','Ming','Letme'];
TEAM.push('Meiko');
console.log(TEAM);