JavaScript 数值直接量(Numeric Literal)的词源解析
1. 什么是数值直接量(Numeric Literal)?
在 JavaScript 中,数值直接量(Numeric Literal) 是指 直接书写在代码中的数字,例如:
42 // 十进制整数 3.14 // 浮点数 0xFF // 十六进制 0b1010 // 二进制 0o755 // 八进制 1e3 // 科学计数法(1000)
它们 不是变量或表达式,而是 直接表示数值的字面量。
2. 词源分解:Numeric Literal
Numeric(数值)源自拉丁语
numerus(意为“数字”),后演变为英语中的“数字的、数值的”。在编程中,
numeric指 数字类型的数据(如number)。
Literal(直接量)源自拉丁语
littera(意为“字母、文字”),后演变为“字面意思”。在编程中,
literal指 直接书写在代码中的值,而非变量或计算后的结果。
组合含义:Numeric Literal = “直接书写的数字”,即代码中 直接写出的数字,而非变量或表达式。
3. 历史背景
早期编程语言(如 C、Fortran):
数值直接量(如
42、3.14)是 最基础的语法元素,用于表示常量。JavaScript(1995年)继承了这一概念,并扩展了 多种进制表示法(如
0xFF)。ECMAScript 标准化:
1997 年 ECMAScript 1 正式定义了
Number类型,并支持 十进制、十六进制、科学计数法 等数值直接量。
4. 现代 JavaScript 的数值直接量
支持多种进制:
0b1010 // 二进制(10) 0o755 // 八进制(493) 0xFF // 十六进制(255)
科学计数法:
1e3 // 1000 2.5e-2 // 0.025
BigInt(ES2020):
123n // 大整数(超出 Number 范围时使用)
总结
Numeric Literal = “直接书写的数字”,词源来自拉丁语numerus(数字)和littera(字面)。JavaScript 的数值直接量包括 整数、浮点数、十六进制、二进制、科学计数法 等。
它是 最基础的语法元素,用于直接表示数字,而非变量或计算后的结果。
简单理解:42、3.14、0xFF 这些 直接写出的数字 就是 数值直接量。