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/