常量是构成程序的基本元素之一,又称为字面常量,是在程序运行期间其值不会改变的量,通常可以分为字面常量和符号常量。常量及其使用非常直观,以能读懂的固定格式表示固定的数值,每一种值类型都有自己的常量表示形式。[1][2]
常量包含基本常量和特殊常量。基本常量有字符型常量、数值型常量和布尔型常量。字符型常量是使用单引号或双引号括起来的一个或几个字符,如“123”、‘abcABC123’、“This isa book of JavaScript”等;数值型常量包括整型常量和实型常量。整型常量是整型常量可以使用十进制、十六进制、八进制表示其值,实型常量是实型常量由整数部分加小数部分表示,如 12.32、193.98。可以使用科学或标准方法表示: 6E8、2.6e5等;布尔型常量只有两个值:true 或 false。它主要用来说明或代表一种状态或标志,以说明操作流程。特殊常量包括空值和控制字符。JavaScript中有一个空值null,表示什么也没有。控制字符与 C/C++语言一样,JavaScript中同样有以反斜杠“\”开头的不可显示的特殊字符,通常禾为控制字符(这些字符前的“\”叫转义字符)。[2] 错误解释
另一层含义指它们的编码方法是不变的(但是严格来说‘人为规定的某一种方法也可以因地制宜而人为改变,所以其本身数值大小‘不是‘常量’的内涵’),比如字符'A'无论在硬件、软件还是各种编程语言中,它的信息编码即为 ‘ 0x41’。 在除了‘C/C++’的一些高级程序语言中,‘常量’可以被称作,“在一个信息变化过程中,始终不发生改变的量”,其可以是不随着时间变化的某些量的固定信息;也可以表示为某一数值的字符(或字符串),常被用来标识、测量和比较两者的差异。