Junior — Middle
¿En qué se diferencia el valor de retorno undefined de la situación en la que no se especifica un operador return en una función?
sobes.tech AI
Respuesta de la 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.