数字的大小(内存中)是多少?

时间:2016-02-26 13:08:48

标签: javascript

JavaScript中数字的大小是多少?

例如,我知道C中的单个字符是1个字节。 int的大小为sizeof(int)。 int64_t的大小是64位,依此类推。

什么(以及如何找到它)是JavaScript中数字(十进制,浮点数)的大小?

2 个答案:

答案 0 :(得分:3)

你不是。它是特定于引擎的(尽管这也意味着您可以在引擎文档中查找)。 ECMAScript标准中概述了与程序逻辑相关的其他数字属性(例如:ECMA-262)。

答案 1 :(得分:2)

除了在其他答案中提到的内容之外,现实情况是现代引擎使用各种优化,包括根据使用情况以各种不同的方法(类型......)存储数字。这是asm.js之类的主要观点之一,只是提供一个简单的例子:

var i = 0;
while(i < 5) {
  console.log('hello');
  i++;
}

引擎可以推断i是一个整数并优化它的使用。