JavaScript: Math.max()
что вернет Math.max() без аргументов
Что вернет метод max()
встроенного объекта Math
, если ему не передать никаких аргументов?
if (Math.max() > 0) {
console.log("MAX");
} else {
console.log("ZERO");
}
Итак, в коде, приведенном выше, задано условие: если значение метода max()
без аргумента больше чем ноль, мы увидим в консоли сообщение “MAX”, в противном случае мы получим ответ “ZERO”.
Кажется, что само название метода указывает на какое=то большое числовое значение, которое наверняка должно быть больше, чем ноль.
Но в JavaSceipt поиск максимума начинается с минимально возможного в данном языке числа, которым является -Infinity
;
console.log(Math.max());
// -Infinity
Ноль больше, чем -Infinity
. Таким образом, на экран, в соответствии с установленным условием, будет выведено сообщение ZERO
.
Спасибо за внимание.