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

标签 javascript

JavaScript 中数字的大小是多少?

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

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

最佳答案

您无法确定 JS 中数值大小的内存大小。它是特定于引擎的,并且在同一引擎中的不同值之间可能不同。 ECMAScript 标准(例如 ECMA-262)只定义了数字的可观察行为,但只要行为最终符合规范,不同的 JS 虚拟机在底层使用各种不同的数字类型来进行优化。

标准对引擎可以使用的内容没有限制,也没有定义检索这些实现细节的方法。除了可观察到的行为 之外,规范的任何其他部分也不依赖于任何东西。您可以在其文档中查看特定于引擎的详细信息,或尝试使用特定于引擎的内部调试工具,但您无法从 JS 代码本身获取此大小数据。

关于javascript - 数字的大小(在内存中)是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35652587/

相关文章:

javascript - 传单 z-index

javascript - 如何检查对象的重复数组,然后将 bool 值与OR ||合并算子

javascript - 如何将子 div 放入父类的填充内?

java - jQuery 模板和 Backbone.js

javascript - 跟踪用户在数据库中点击的内容的简单方法

javascript - Flash 对象在重新设计其容器样式时重新启动或消失

javascript - 如何在没有网络服务器的情况下获取外部 JavaScript 的文本(即 AJAX)

JavaScript:根据媒体查询设置滚动位置变量

javascript - amCharts:过滤 JSON

javascript - JSON.parse : expected ',' or '}' after property value in object