2012-08-10 66 views

回答

3

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

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

3

通常JS实现使用64位双精度浮点数。按位操作在32位整数上执行。

0

从引用的规格:

号码类型具有完全相同18437736874454810627(即,264-253 + 3) 值,如在IEEE规定表示双精度64位格式的IEEE 754个值 二进制浮点标准 算术,除了9007199254740990(即253-2)不同 IEEE标准的“非数字”值在 ECMAScript中表示为一个特殊的NaN值。 (请注意,由程序表达式NaN产生的NaN值为 )。在某些实现中,外部代码可能能够检测到不同数字值之间的差异,但此类行为与实现有关; 到ECMAScript代码,所有NaN值与其他每个 无法区分。

也就是说注意,使用位运营商&时,^ >> < <等只有至少显著32位被使用,并且结果被转换为有符号值。

相关问题