Чем отличается возвращаемое значение undefined от ситуации, когда в функции не указан оператор return?

В JavaScript, если функция не содержит оператора return, то при её вызове она возвращает undefined по умолчанию.

Короткий ответ

Что ответить на собеседовании

В JavaScript, если функция не содержит оператора return, то при её вызове она возвращает undefined по умолчанию. То есть отсутствие оператора return и явный return undefined фактически эквивалентны с точки зрения возвращаемого значения.

Подробный разбор

Ответ с пояснениями

В JavaScript, если функция не содержит оператора return, то при её вызове она возвращает undefined по умолчанию. То есть отсутствие оператора return и явный return undefined фактически эквивалентны с точки зрения возвращаемого значения.

Пример:

function foo() {}
function bar() { return undefined; }

console.log(foo()); // undefined
console.log(bar()); // undefined

Таким образом, нет разницы между функцией без return и функцией с return undefined — обе возвращают undefined. Разница может быть только в намерении разработчика, когда он явно указывает return undefined.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее