- 声明必须赋初始值;
- 标识符一般为大写(习惯);
- 不允许重复声明;
- 值不允许修改;
- 块儿级作用域(局部变量);
- 对于数组和对象的元素修改,不算对产量的修改,不会报错
1. 声明必须赋初始值
// 1. 声明必须赋初始值;
const CAT; //报错:Uncaught SyntaxError: Missing initializer in const declaration
3. 不允许重复声明
const CAT = "喵喵";
const CAT = "喵喵";
4. 值不允许修改
const CAT = "喵喵";
CAT = "咪咪";
5. 块儿级作用域(局部变量)
{
const CAT = "喵喵";
console.log(CAT);
}
console.log(CAT);
6. 对于数组和对象的元素修改,不算对产量的修改,不会报错
因为数组和对象是引用类型,声明的常量所指向的地址没有变化
const TEAM = ['we','you']
TEAM.push('other')