在 JavaScript 中,使用数组的长度 属性 会产生整数数学吗?
In JavaScript, does using an array's length property produce integer math?
我找不到明确说明长度 属性 的 return 值的资源。我看到模糊地提到它是一个 "integer",但没有明确说明它会遵循正常的整数数学期望。
更准确地说,如果我在模运算中使用长度 属性,结果会像典型的整数数学那样向下舍入,还是会给我浮点数?
Javascript 将所有数字表示为 'double precision' 浮点数。
因此在控制台中,我们可以测试长度值是否用作浮点数:
> a = [1,2,3,4]
[1, 2, 3, 4]
> b = 9
9
> b/a.length
2.25
我找不到明确说明长度 属性 的 return 值的资源。我看到模糊地提到它是一个 "integer",但没有明确说明它会遵循正常的整数数学期望。
更准确地说,如果我在模运算中使用长度 属性,结果会像典型的整数数学那样向下舍入,还是会给我浮点数?
Javascript 将所有数字表示为 'double precision' 浮点数。
因此在控制台中,我们可以测试长度值是否用作浮点数:
> a = [1,2,3,4]
[1, 2, 3, 4]
> b = 9
9
> b/a.length
2.25