和主流语言一样,const也是用来声明常量的,一旦声明,常量的值就不能变:
'use strict';
const v = 1;
v = 2;//TypeError: Assignment to constant variable.
这个是在strict模式下,如果是在普通模式下,对常量的赋值是不会报错,但是赋值不会生效:
const v = 1;
v = 2;
console.log(v);//1
和主流语言的const一样,变量在声明时初始化,否则就会报错:
'use strict';
const v;// SyntaxError: Unexpected token ;
同样是在常规模式下,不会报错,但是这样的常量的值是undefined,并且不能在后面进行重新赋值:
const v;
v = 2;
console.log(v);//undefined
const的作用域和生命周期和let一样,这里就不具体介绍了,可以见 let介绍
const的知识点就先介绍到这,后续如果遇到一些特性或者用法,再更新。