其它进制数
在JavaScript中,二进制、八进制和十六进制数可以通过特定的前缀来表示:
-
二进制数:使用前缀
0b
或0B
来表示二进制数。1let binaryNumber = 0b1010; // 表示二进制数 1010
-
八进制数:在ES6之前,JavaScript没有内置的八进制字面量表示法。但是,可以使用
parseInt
函数来解析八进制字符串。1let octalNumber = parseInt('12', 8); // 表示八进制数 12
从ES6开始,可以使用
0o
或0O
前缀来表示八进制数。1let octalNumber = 0o12; // 表示八进制数 12
-
十六进制数:使用前缀
0x
或0X
来表示十六进制数。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
函数来实现八进制数的解析和转换。而二进制和十六进制数则可以直接使用字面量表示。