2

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

4

3 回答 3

4

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

于 2012-08-10T05:39:19.457 回答
3

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

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

于 2012-08-10T05:39:54.200 回答
1

参考规范

Number 类型正好有 18437736874454810627(即 264−253+3)个值,代表二进制浮点算术的 IEEE 标准中指定的双精度 64 位格式 IEEE 754 值,除了 9007199254740990(即 253 −2) IEEE 标准的不同“非数字”值在 ECMAScript 中表示为单个特殊的 NaN 值。(请注意,NaN 值是由程序表达式 NaN 产生的。)在某些实现中,外部代码可能能够检测各种 Not-a-Number 值之间的差异,但这种行为是依赖于实现的;对于 ECMAScript 代码,所有 NaN 值彼此无法区分。

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

于 2012-08-10T05:51:43.447 回答