JavaScript中的整数

Mat*_*haq 17 javascript floating-point integer

我是Javascript的初学者所以请原谅我,因为我从W3Fools学到了一些Javascript (这是非常困难的教程 - 他们没有解释我想知道的任何东西,但我可能从我对C++的经验中猜到的一切).

我可能会切换到MDN,但如果你可以推荐任何其他教程,那就太棒了.

无论如何,所以这是我的问题:

我刚才读的几行,显然:

根据规范,JavaScript中的数字是"双精度64位格式IEEE 754值".这有一些有趣的后果.在JavaScript中没有整数这样的东西,所以如果你习惯于用C或Java进行数学运算,你必须要小心算术.

我已经看到,我习惯使用C++的数据类型很少(对于变量).但我没想到所有数字都会自动成为floats.有没有办法使用integers,不是float吗?未来版本的JavaScript支持int吗?

erj*_*ang 15

Javascript中实际上只有几种数据类型:对象,数字和字符串.在您阅读时,JS编号都是64位浮点数.没有整数.

Firefox 4将支持Typed Arrays,你可以在其中拥有真正的 int 数组,例如:https://developer.mozilla.org/en/JavaScript_typed_arrays

在那之前,有一些hackish方法将整数数组存储为字符串,并使用输出每个整数charCodeAt().