其它进制数

在JavaScript中,二进制、八进制和十六进制数可以通过特定的前缀来表示:

  1. 二进制数:使用前缀 0b0B 来表示二进制数。

    1let binaryNumber = 0b1010; // 表示二进制数 1010
    
  2. 八进制数:在ES6之前,JavaScript没有内置的八进制字面量表示法。但是,可以使用 parseInt 函数来解析八进制字符串。

    1let octalNumber = parseInt('12', 8); // 表示八进制数 12
    

    从ES6开始,可以使用 0o0O 前缀来表示八进制数。

    1let octalNumber = 0o12; // 表示八进制数 12
    
  3. 十六进制数:使用前缀 0x0X 来表示十六进制数。

    1let hexNumber = 0x1A; // 表示十六进制数 1A
    

这些前缀使得在JavaScript中表示和操作不同进制的数值变得非常方便。例如:

1let binary = 0b1010; // 10 in decimal
2let octal = 0o12;    // 10 in decimal
3let hex = 0x1A;      // 26 in decimal
4
5console.log(binary);  // 输出:10
6console.log(octal);   // 输出:10
7console.log(hex);     // 输出:26

需要注意的是,尽管八进制数在ES6之前没有直接的字面量表示,但可以通过 parseInt 函数来实现八进制数的解析和转换。而二进制和十六进制数则可以直接使用字面量表示。