为什么常量在 Google Chrome 控制台中称为 "constant variable"?

Why are constants called "constant variable" in Google Chrome console?

我注意到当您尝试更改 const 值时 Chrome 控制台控制台 returns 出现以下错误:

Uncaught TypeError: Assignment to constant variable.

将常量称为“常量变量”是否有任何特殊原因?这对我来说似乎是自相矛盾的。

这是因为“变量”是一个通用术语,用于表示具有值的名称,对大多数编程语言来说都是通用的。

此外,术语“常量”本身可能会造成混淆,因为它通常用于指代原始的文字值,例如 1"foo"

因此,“常量变量”是用 const 语句声明的变量。是的,这是矛盾的,因为价值不能改变。但它在所有其他方面的作用与变量相同。对于可写变量和常量变量的共同点,没有其他通用术语。

数学中的术语 variable implies mutability. It may hold varying values (e.g. during different runs of the program), but not necessarily be assignable. Notice that a variable 也没有改变它的值。