1. const 一定要赋初始值
const 可以声明多个常量;
常量不可以重复声明;
一般常量使用大写(潜规则),小写也没错;
声明常量后,常量值不能修改;
例:
正确写法:
// const 声明一个常量后一定要赋一个初始值
const boy = '胡歌';
错误写法
// const 声明一个常量后而不赋值,代码报错
const girl;
2. 作用域
const 声明的常量是一个块级作用域(只限于在代码块里面可以有效读取);
例:
{
const girl = '刘亦菲';
}
console.log(girl);
运行之后代码会报错:Uncaught ReferenceError: girl is not defined(未定义)
{
var girl = '刘亦菲';
}
console.log(girl);
把 const 变为 var
运行之后代码输出:刘亦菲
总结:因为 const 声明的常量是一个块级作用域,它只有在代码块中才可以读到。而 var 不是一个块级作用域,它会往全局的window中添加这个属性.
3.对于数组和对象的元素修改,不算做对常量的修改,不会报错
const tim = ['UZI','MLXG','HXDC','MLXLX'];
tim.push('QCSL');
console(tim);