Что будет выведено в консоль?

Что будет выведено в консоль?


Ответ:

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))


Report Page