2015-02-11 25 views
0

我无法找到明确说明length属性的返回值是什么的资源。我看到它是一个“整数”的模糊引用,但没有明确指出它会遵循正常的整数数学期望。在JavaScript中,使用数组的长度属性产生整数数学吗?

更确切地说,如果我在模操作中使用长度属性,结果会像典型的整数数学一样下移,还是会给我浮点数?

+1

JavaScript有没有一个整数类型的概念 - 只一个“数字”类型。如果你的模操作会产生一个任意整数的分数结果,它将和'length'的值一样。 – 2015-02-11 15:44:29

+0

那么你会使用Math.floor()和Math.ceil()向上或向下取整。万分感谢! – 2015-02-11 16:44:59

回答

0

Javascript将所有数字表示为“双精度”浮点数。因此,在一个控制台

,我们可以测试的长度值被用作浮动:

> a = [1,2,3,4] 
[1, 2, 3, 4] 
> b = 9 
9 
> b/a.length 
2.25 

MDN: value types

MDN: Number type

相关问题