const 关键字用来声明常量,const 声明有以下特点:
声明必须赋初始值;
标识符一般为大写(习惯);
不允许重复声明;
值不允许修改;
块儿级作用域(局部变量);
const创建变量代码示例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>const</title>
</head>
<body>
<script>
// const声明常量
const DOG = "旺财";
console.log(DOG);
</script>
</body>
</html>
一、声明必须赋初始值
代码实现
const CAT;
// 1. 声明必须赋初始值
运行结果

二、不允许重复声明
代码实现
// 3. 不允许重复声明;
const CAT = "喵喵";
const CAT = "喵喵";
运行结果

三、值不允许修改
注意:
对数组元素的修改和对对象内部的修改是可以的(数组和对象存的是引用地址)
代码实现
// 4. 值不允许修改;
const CAT = "喵喵";
CAT = "咪咪";
运行结果

四、块儿级作用域(局部变量)
代码实现
// 5. 块儿级作用域(局部变量)
{
const CAT = "喵喵";
console.log(CAT);
}
console.log(CAT);
运行结果

五、全部代码演示
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>const</title>
</head>
<body>
<script>
// const声明常量
const DOG = "旺财";
console.log(DOG);
// 1. 声明必须赋初始值;
// const CAT;
// 报错:Uncaught SyntaxError: Missing initializer in consdeclaration
// 2. 标识符一般为大写(习惯);
// const dog = "旺财";
// 小写也不错
// 3. 不允许重复声明;
// const CAT = "喵喵";
// const CAT = "喵喵";
// 报错:Uncaught SyntaxError: Identifier 'CAT' has already bedeclared
// 4. 值不允许修改;
// const CAT = "喵喵";
// CAT = "咪咪";
// 报错:Uncaught TypeError: Assignment to constant variable.
// 5. 块儿级作用域(局部变量);
// {
//
const CAT = "喵喵";
//
console.log(CAT);
// }
// console.log(CAT);
// 报错:Uncaught ReferenceError: CAT is not defined
</script>
</body>
</html>
应用场景:
声明对象类型使用 const,非对象类型声明选择 let