JavaScript动态类型int / float

时间:2015-07-13 01:53:48

标签: javascript dynamic-typing

以下是否正确?为什么?

x = 7;
y = 7.00;
z = x + y;
console.log(z);

结果:

14

我希望日志结果为" 14.00"。

1 个答案:

答案 0 :(得分:5)

99%的真实陈述:JavaScript中没有“动态输入int / float”,因为JavaScript中没有整数或浮点数。 console.log将编写最紧凑的表示。实际上,console.log(7.00)会显示7

更正确的语句:整数在JavaScript内部可用(主要是位操作的结果),但到达程序的所有数字都是浮点数。

最后,没有理由console.log应该显示两位小数,除非最紧凑的表示形式有两位小数(如7.23)。