一、常量的作用
1、const常量是块级范围的,非常类似用 let 语句定义的变量。但常量的值是无法被赋值改变的,也不能被重新声明,但如果常量的值是个对象或者数组,则可以改变对象或数组里面的值。
二、const的使用
1、定义一个常量
const str = '我是一个常量';
console.log(str); // 我是一个常量
2、我们都知道,常量是不可被赋值改变的,所以我们试着改变一个常量看会发生什么
const str = '我是一个常量';
console.log(str); // 我是一个常量
str = '我是被改变的值'; // 会报错 Assignment to constant variable(常量变量赋值) 所以常量的值是不可被"赋值"改变的
console.log(str);
3、const跟let一样 是不可被重复声明的
const num = 10;
const num = 20; // 报错 标识符“num”已经声明
4、我们都知道了,常量是不可被赋值所改变的,那我们试试看,不给他赋值,只改变常量里的数据变化试试看
// 先新定义一个数组和对象的常量
const course = ['数学', '语文', '英语'];
const person = {
name: '张三',
age: 30,
sex: '男'
};
// 试着把course数组里的"数学"改成"地理"
course[0] = '地理';
console.log(course); // ['地理', '语文', '英语']
// 再试着把person对象里的age++
person.age++;
console.log(person); // {name: '张三',age: 31,sex: '男'}
根据上面的例子我们发现都是可以更改的,所以我们得出结论,就是只要常量不是被"赋值"所改变的,就不会报错,也能更改成功