gpt4 book ai didi

javascript - 为什么 ECMA 脚本不提供开箱即用的整数类型?

转载 作者:可可西里 更新时间:2023-11-01 02:04:05 24 4
gpt4 key购买 nike

我想知道为什么 ECMA 脚本不支持开箱即用的整数。我当然知道有某种整数(这个问题的答案中有一个很好的总结:Difference between floats and ints in Javascript?)。但这些仍然不是“真正的”整数。 float 作为整数的问题非常多。那么为什么它不支持整数,为什么 ECMA 脚本 6 没有修复这个问题?

最佳答案

语言是在10天内设计和实现的,所以本来就是时间紧迫的问题。来自horses mouth :

Yes, it was there from the start. But bignums were not in the cards. JS had to "look like Java" only less so, be Java's dumb kid brother or boy-hostage sidekick. Plus, I had to be done in ten days or something worse than JS would have happened.

So double by default, int under the hood, and bitwise ops are 32-bit int (uint if you use >>>). I blame Java.

我不知道为什么它没有出现在 ES2015 的桌面上。对我来说,删除样板文件似乎需要做很多工作,但我只是猜测。 Brendan Eich 在 Twitter 上非常活跃,你可以问问他。 :)

关于javascript - 为什么 ECMA 脚本不提供开箱即用的整数类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31780183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com