const关键字

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. 声明必须赋初始值 运行结果

image-20210311180556567

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

image-20210311181103146

三、值不允许修改

注意:
对数组元素的修改和对对象内部的修改是可以的(数组和对象存的是引用地址)

代码实现 // 4. 值不允许修改; const CAT = "喵喵"; CAT = "咪咪"; 运行结果

image-20210311181240834

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

image-20210311181357909

五、全部代码演示 <!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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygszf.html