Sobes.tech
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.