javascript interview question #31

Что больше, Math.max() или 0? Что будет выведено на экран?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Итак, у нас есть условный оператор if и условие внутри него. Получается, что нам нужно проанализировать только выражение Math.max() > 0, чтобы понять, каким будет ответ.

Если твоей первой догадкой было то, что Math.max() должно вернуть какое-то очень большое число, которое будет точно больше чем 0, то ты ошибаешься.

В JavaScript Math.max() принимает несколько аргументов и возвращает самый большой из них. Сравнение начинается с самого низа, от -Infinity, потому, что меньше числе не существует.

Поэтому, если вызвать Math.max() без аргументов, то вернется -Infinity.

А так как -Infinity меньше чем 0, мы попадаем в ветку else условного оператора.


ОТВЕТ: на экран будет выведена строка ZERO!.