# 章序号/节序号/节/笔记序号
codecademy, Variable
# 概念阐释
- const是常量一词的缩写(变量、常量)
- 所以它不能被重新赋值,因为它是**常量**!如果重新赋值了,会出现 `TypeError`。
- const必须赋值,如果不赋值不会得到`undefined`的结果,会得到`SyntaxError`。
- 在`let` or `const`之间的选择依据是,看你要不要重新分配值,如果需要就用`let`,不需要就用`const`。
# 举例子
在js编辑器中输入会得到一个`typeError`的结果
```js
const entree = 'Enchiladas';
console.log(entree);
entree = 'Tacos';
```
# 类比、比较与对比
- 和`let`是相反的
- 数组变量可以被改变[[js array 访问、替换、变量关键字]]
# 问题
- const有哪两个特点?
- 如果输入会分别得到什么结果?
# 问题答案
- 不能重新赋值reassign和不赋值。
- 重新赋值会得到`typeError`,不赋值不会得到`undefined`,会得到`SynaxError`。
# 备注(经验集/错误集)