在JavaScript中,使用点结束整数数字文字是有效的,如此......
x = 5.;
有这种符号的意义何在?是否有任何理由将点放在最后,如果没有,为什么首先允许使用该符号?
更新:好的,你提到浮点数和整数......我们在这里谈论JavaScript。 JavaScript中只有一种数字类型是IEEE-754。
5
和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)
如果它不是整数,而是浮点字面值怎么办?