权威指南第七版--数值
1.数值
在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。
JavaScript的主要数值类型Number用于表示整数和近似实数,其使用了IEEE754定义的64位浮点格式的值,这种数值的格式可以让我们精确的表达-2^53 到 2^53之间的所有整数包括首尾值,如果数值超出了这个范围可能会损失一些精度。
需要注意的JavaScript的一些索引操作是以32位整数计算的,同时任何数字字面量前面都可以添加减号(-)改变位负值
1.1整数字面量
十进制的数字可以直接写成数字数列
1
2
23333333333
除了十进制的数字字面量之外,JavaScript也支持十六进制的值,以0x或0X开头,后跟一个十六进制的数字字符串
0xaabbcc
0XAABBCC
在ES6及之后的版本中,也可以通过二进制和八进制表示数,前缀分别为0b和0o(0B和0O)
0b101010//42
0o765432//256,794
1.2浮点数字面量
浮点字面量可以使用指数计数的方式表示,即实数值后面可以跟字母e(E),跟一个可选的加号或减号,在跟一个整数指数
6.02e23 //6.02*10^23
6.02e-23 //6.02*10^-23
1.3新增数值分隔符
在2020年,数值字面量的新特性已经进入标准化流程的后期,而且已经被主流浏览器和Node实现,它可以在整数的 千分位,十六进制中的字节分割,二进制中的半字节分割,也可在小数部分使用
let billion = 1_000_000_000//千分位分隔符
let byts = 0x89_AB_CD_EF

浙公网安备 33010602011771号