Infinity - это свойство глобального объекта или, другими словами, переменной в глобальной области видимости.
Начальное значение Infinity - Number.POSITIVE_INFINITY.Значение Infinity (положительная бесконечность) больше любого другого числа.Математически это значение ведет себя так же, как бесконечность;например, любое положительное число, умноженное на бесконечность, равняется бесконечности, а любое число, деленное на бесконечность, равняется 0.
Итак, что делает вышеуказанная функция, создает временную переменную с именем min
, которая отслеживает наименьшеечисло.Когда выполняется первое сравнение, оно будет перезаписывать значение min
каждый раз, так как Infinity
больше, чем любое другое число.Затем он продолжает перебирать массив, выполняя ту же оценку, пока не завершится.
Вот встроенный фрагмент, демонстрирующий, как это работает:
var array = [4, 2, 3, 4]
var min = arrayMin(array);
function arrayMin(arr) {
var len = arr.length, min = Infinity;
while (len--) {
console.log(min);
if (arr[len] < min) {
min = arr[len];
}
}
return min;
};
Подробнее о Infinity
можно прочитать здесь .