Junior — Middle
Quelle est la différence entre une valeur de retour undefined et une situation où l'opérateur return n'est pas spécifié dans une fonction?
sobes.tech IA
Réponse de l'IA
В 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.