(1)const是constant(常量)的缩写,是专门用于声明一个只读的常量。一旦声明,常量的值就不能改变
const PI = 3.1415;
PI // 3.1415
PI = 3;
// TypeError: Assignment to constant variable.
(2)只在块级作用域起作用,这点与let关键字一样,请看上篇关于ES6的let变量https://www.jianshu.com/p/8e336ada8abc。
(3)不存在变量提升,必须先声明后使用,这点也跟let关键字一样。
(4)不可重复声明同一个变量,这点跟let也一样。
(5)声明后必须要赋值。如果只声明不赋值,就会报错。
(6)当常量是一个对象的话,会传址赋值
const Student = {"name":"琳琳","age":18};
Student.name = "李宝贝";
Student.age = 20;
Student.sex="女";
console.log(Student);//{name: "李宝贝", age: 20,sex:"女"}