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.