Что больше, Math.max()
или 0
? Что будет выведено на экран?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Итак, у нас есть условный оператор if
и условие внутри него. Получается, что нам нужно проанализировать только выражение Math.max() > 0
, чтобы понять, каким будет ответ.
Если твоей первой догадкой было то, что Math.max()
должно вернуть какое-то очень большое число, которое будет точно больше чем 0
, то ты ошибаешься.
В JavaScript Math.max()
принимает несколько аргументов и возвращает самый большой из них. Сравнение начинается с самого низа, от -Infinity
, потому, что меньше числе не существует.
Поэтому, если вызвать Math.max()
без аргументов, то вернется -Infinity
.
А так как -Infinity
меньше чем 0
, мы попадаем в ветку else
условного оператора.
ОТВЕТ: на экран будет выведена строка ZERO!
.