const 命令
const 声明一个只读变量(常量),声明之后不允许改变。意味着,一旦声明必须初始化,否则会报错
1.必须初始化
先来看一个简单例子
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/be4444371253719f5f5c84027a167b72.png)
声明一个a,但是没有初始化。这样就会报错
2. 不能重复声明
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8f9debd9c55cdc9780e7fe433354e68d.png)
3.不能变量提升
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/36109d0fdfd879513d830c73befd578c.png)
4.和let 一样只有块级作用域
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b7aecb075a48531cb1b7f7732f416ef1.png)
5.const 的值不能被改变,而复杂类型(对象 object,数组 array,函数 function)只能保证指针不变,指针指向的数据结构不能保证不被改变。
<1>.number类型的变量值不能被改变
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c987d3c87d82104aba3d4d1147955177.png)
<2>.Array 类型,值可以被改变
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7942f42c227c9ebd213cf1b4d48f525c.png)