为什么JavaScript中的整数文字后跟一个有效的数字文字?

时间:2010-09-12 17:57:25

标签: javascript numbers literals

在JavaScript中,使用点结束整数数字文字是有效的,如此......

x = 5.;

有这种符号的意义何在?是否有任何理由将点放在最后,如果没有,为什么首先允许使用该符号?

更新:好的,你提到浮点数和整数......我们在这里谈论JavaScript。 JavaScript中只有一种数字类型是IEEE-754。

55.具有相同的值,这两个值之间没有差异。

5 个答案:

答案 0 :(得分:4)

我想这只是与其他类似C语言的兼容性,其中点非常重要。

答案 1 :(得分:2)

在这种情况下,正确的答案是,它绝对没有区别。

JavaScript中的每个数字都是64位浮点数。

. syntax”仅在您可以省略固定部分的情况下才有用,因为它是0

.2 // Will end up as 0.2
-.5 // Will end up as -0.5

总的来说,它只是保存一个字节,但它同时使代码的可读性降低。

答案 2 :(得分:2)

如果在整数上调用方法,则需要小数点:

5.toFixed(n) // throws an error

5..toFixed(n) // returns the string '5.' followed by n zeroes

如果看起来不对,(5).toFixed(n)5.0.toFixed(n)也会有效。

答案 3 :(得分:1)

这是一个浮点数。与我遇到的任何其他语言不同,Javascript中的所有数字实际上是64位浮点数。从技术上讲,Javascript中没有原生整数。有关完整丑陋的故事,请参阅The Complete Javascript Number Reference

答案 4 :(得分:-1)

如果它不是整数,而是浮点字面值怎么办?