【发布时间】:2019-04-18 14:39:46
【问题描述】:
在这段代码中,我似乎无法理解为什么 -Infinity 表现得像一个基数,因此与之相比,它会从一个数字数组中返回最大的数字。
function max(...numbers) {
let result = -Infinity;
for (let number of numbers) {
if (number > result) result = number;
}
return result;
}
【问题讨论】:
-
-Infinity以外的所有数字都是> -Infinity -
它对任何数字(如 4,5,3,2,3,23,3332)返回 true,那么如何只对最大的数字为 true,并且当它的我在这个特定数组中给你的所有数字都是真的吗?
-
值
-Infinity用于启动进程。一旦发现数组中的另一个数字大于起始值 (-Infinity),则result将具有不同的值。因此,在循环结束时,result将是数组中找到的最大值。只有整个数组由-Infinity值组成,才能成为最终返回的结果。 -
我没有注意到结果将被重新分配下一个值,因此比较将与数组的数字循环。谢谢
标签: javascript loops infinity