JavaScript使用多少位来表示数字?
答案 0 :(得分:3)
通常,JS实现使用64位双精度浮点数。按位运算在32位整数上执行。
答案 1 :(得分:3)
这取决于具体的实现,而不是语言本身。
如果您想知道支持的号码范围,请参阅the specification的第8.5节(号码类型)。
答案 2 :(得分:0)
来自引用的规范:
数字类型恰好是18437736874454810627(即264-253 + 3) 值,表示doubleprecision 64位格式IEEE 754值 按照IEEE二进制浮点标准中的规定 算术,除了9007199254740990(即253-2)之外 IEEE标准的“非数字”值表示为 ECMAScript作为单个特殊NaN值。 (注意NaN值是 由程序表达式NaN生成。)在某些实现中, 外部代码可能能够检测到各种差异 非数字值,但此类行为取决于实现; 对于ECMAScript代码,所有NaN值都无法区分 其他
那就是说要注意使用位运算符&,^,>> <<等等,只使用最低有效32位,结果转换为有符号值。