const的作用:声明常量,常量就是值(内存地址)不能变化的量,也就是const的值不可更改,且const声明的变量也就有块级作用域的特性。
简单代码示例:
if(true){
const a = 10;
console.log(a); // 10
}
console.log(a); // 报错,a未定义
使用const声明的变量,变量必须赋初始值
简单代码示例:
const num;
console.log(num); // 会报错
// 只要赋了一个初始值,就不会报错
const num = 10;;
console.log(num); // 输出10
使用const声明的变量,值是不可更改的
对于基本数据类型来说,一旦赋值,值不可更改;对于复杂数据类型来说,不能重新赋值,但可以更改数据结构内部的值。
简单代码示例:
// 基本数据类型
const a = 1;;
a = 2;
console.log(a); // 会报错,提示不能更改此常量的值
// 复杂数据类型,可以更改数据结构内部的值
const arr = ["blue","green"];
arr[0] = 1;
arr[1] = 2;
console.log(arr); // arr里的值已被更改为1和2,因为没有改变arr的内存地址
// 复杂数据类型,不能重新赋值
const arr2 = ["blue","green"];
arr2 = [1,2];
console.log(arr); // 会报错,因此此操作改变了arr的内存地址