Это называется оценка короткого замыкания .Когда у нас есть серия выражений, связанных логическим оператором (например, &&
), выражения вычисляются слева и останавливаются, если выражение оценивается как false
для &&
или true
для ||
.
В этом случае, если выражение (Math.abs(tC[i]) < Math.abs(min) || tC[i] === -min && tC[i] > 0)
оценивается как истинное, то это выражение также выполняется (min = tC[i]);
.Второму выражению присваивается значение tC[i]
min
(мин. Ранее было объявлено как переменная - let min = Infinity;
).