Junior — Middle
Qual é a diferença entre o valor de retorno undefined e a situação em que não é especificado o operador return numa função?
sobes.tech IA
Resposta da IA
No JavaScript, se uma função não contém o operador return, ela retorna undefined por padrão ao ser chamada. Ou seja, a ausência de return e return undefined explícito são praticamente equivalentes em termos do valor retornado.
Exemplo:
function foo() {}
function bar() { return undefined; }
console.log(foo()); // undefined
console.log(bar()); // undefined
Assim, não há diferença entre uma função sem return e uma com return undefined; ambas retornam undefined. A diferença pode estar apenas na intenção do desenvolvedor ao indicar explicitamente return undefined.