我是fiddling with jasmine并且惊讶地发现parseInt()
的输出与parseFloat()
的输出类型相同:数字。我认为这意味着javascript中的所有 number 原语都是浮点数和&一个快速谷歌确认:所有64位浮动。
我发现 number 原语旨在符合IEEE 754(参见ecmascript 4.3.19)。如何在v8引擎中的数原语上执行基本算术?
指向信誉良好的文档的链接可以很好地回答。
编辑1 @Pointy观察到本机x86浮点是最合理的,因为IEEE-794被CPU和FPU供应商广泛实现。
编辑2 在JavaScript: Efficient integer arithmetic @casablanca使用JIT编译器(V8 is one)时对效率的评论,并包含优秀的可重用代码但未引用。
编辑3 “ ECMAScript运行时系统根据需要执行自动类型转换。”(ecmascript 4.3.19)V8 conforms. See source