二,const 命令
const 声明一个只读的常量,一旦声明,常量的值就不能改变;
const a = 1;
a = 2;
console.log(a); //报错;
const 一旦声明了变量,就必须初始化,不能留到以后赋值,如果声明了变量,但不赋值,也会报错;
const a; //报错
--------------------------------------
2-1 const 的作用域与let 相同,只在声明所在的块级作用域内有效;
if(true){
const aa;
}
console.log(aa); //报错;
----------------------------------------------
2-2 不可重复声明,(和let一样);
var message = "Hello!";
let age = 25;
const message = "dsadsd"; //报错
const age = 30; //报错
//复合类型的变量,比如数组,存储的是一个地址,不可改变的是这个地址,即不能把一个地址指向另一个地址,但对象本身是可变的,比如可以给他添加新的属性
const a33 = [];
a33.push("hello");
console.log(a33); //["hello"]
a33.length = 0;
console.log(a33); //[]
a33 = ["55"] //报错