Sobes.tech
Junior — Middle

V čom spočíva rozdiel medzi návratovou hodnotou undefined a situáciou, keď v funkcii nie je uveden príkaz return?

sobes.tech AI

Odpoveď od AI

V JavaScripte, ak funkcia ne obsahuje príkaz return, pri jej volaní implicitne vracia undefined. Inými slovami, absencia return a explicitné return undefined sú z hľadiska vracanej hodnoty prakticky ekvivalentné.

Príklad:

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

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

Preto neexistuje rozdiel medzi funkciou bez return a funkciou s return undefined; obe vracajú undefined. Rozdiel môže byť iba v úmysle vývojára, keď výslovne uvádza return undefined.