Что будет выведено в консоль?
Ответ:
a > b undefined b > a undefined
Объяснение:
В JavaScript мы не должны явно указывать ; в конце каждой строки, однако движок JS все равно добавляет их после операторов. Например, операторами могут быть переменные или ключевые слова, такие как throw, return, break и т.д.
В примере мы написали инструкцию return и a + b на новой строке. Движок автоматически добавляет ; к return. Таким образом, return будет всегда возвращать undefined. Обратите внимание, что после if/else автоматической вставки нет.
Код для проверки:
function nums(a, b) { if (a > b) console.log('a > b') else console.log('b > a') return a + b } console.log(nums(6, 3)) console.log(nums(2, 4))