JavaScript 使用多少位来表示一个数字

How many bits does JavaScript use to represent a number?

本文关键字:一个 数字 表示 多少 JavaScript      更新时间:2023-09-26

JavaScript 使用多少位来表示一个数字?

通常,JS实现使用64位双精度浮点数。按位运算对 32 位整数执行。

这取决于具体的实现,而不是语言本身。

如果您想知道支持什么数字范围,请参阅规范的第 8.5 节(数字类型)。

根据引用的规范:

数字类型正好具有 18437736874454810627(即 264−253+3)值,表示双精度 64 位格式 IEEE 754 值根据 IEEE 二进制浮点标准的规定算术,除了9007199254740990(即 253−2)不同IEEE标准的"非数字"值表示为:ECMAScript 作为单个特殊的 NaN 值。(请注意,NaN 值为由程序表达式 NaN 产生。在某些实现中,外部代码可能能够检测到各种之间的差异不是数字值,但这种行为取决于实现;到 ECMAScript 代码中,所有 NaN 值都无法区分其他。

也就是说,请注意,当使用位运算符 &、^、>> <<等时,仅使用最不重要的 32 位,并将结果转换为有符号值。