在学习ES6新特性时,看到const
和let
的区别中,有一个明显的区别就是const
声明的变量在后面是不可以修改的而let
声明的变量是可以修改的。这让我产生了疑惑,const
声明的变量真的不可修改吗?,带着这个疑问,决定自己动手试一试。
一、const
声明常量时,是只读且不可修改的
const a = 3;
console.log(a);//3
a = 5;//Uncaught TypeError: Assignment to constant variable(未捕获的TypeError:常量变量赋值)
console.log(a);
二、const
声明的变量不得改变值,这意味着,const
一旦声明变量,就必须立即初始化,不能留到以后赋值。
const