您好!欢迎访问家园网-www.jy.wang!

家园网

javascript的数值直接量是个什么鬼?词源讲解下numericliteral

网络 作者:本站 点击:

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)‌:

    • 数值直接量(如 423.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 的数值直接量包括 ‌整数、浮点数、十六进制、二进制、科学计数法‌ 等。

  • 它是 ‌最基础的语法元素‌,用于直接表示数字,而非变量或计算后的结果。

简单理解‌:423.140xFF 这些 ‌直接写出的数字‌ 就是 ‌数值直接量‌。

标签: