javascript–let
//1、代码不能重复声明
let star = '周士森';
let star = 'zss';
//2、块级作用域 全局 函数 eval
//if else while for
{
let girl = '周士森';
}
console.log(girl); //undefined
//3、不存在变量提升
console.log(song);
let song = "好歌曲";
//4、不影响作用域链
{
let name = '周士森';
function fn(){
console.log(name);
}
fn(); //周士森
}
javascript–const
//声明常量
const NAME = '周士森';
//1、一定要赋初值
const A; //报错
//2、一般常量使用大写
const num = 100;
//3、既是常量,值便不可修改
NAME = 'ZHoushisen';
//4、块级作用域
{
const GAME = 'BASKETBALL';
}
console.log(GAME);
//5、对于对象和数组的元素修改,不算做对常量的修改,不会报错,因为是引用变量,其地址值没有发生变化
const TEMA = ['BASKETBALL','BASEBALL','SOCCER'];
TEMA.push('VALLEYBALL');