Bevezetés
Ha egy függvényben visszatérési utasítást hívnak meg, a függvény végrehajtása leáll. Ha meg van adva, akkor egy adott érték visszatér a függvényhívóhoz. Ha a kifejezést kihagyja, undefined
akkor helyette visszatér.
return expression;
A funkciók visszatérhetnek:
- Primitív értékek (karakterlánc, szám, logikai stb.)
- Objektumtípusok (tömbök, objektumok, függvények stb.)
Soha ne adjon vissza valami új sort zárójelek használata nélkül. Ez egy JavaScript-furcsaság, és az eredmény nem lesz meghatározva. Próbáljon mindig zárójelet használni, ha valamit visszaad több sorra.
function foo() { return 1; } function boo() { return ( 1 ); } foo(); --> undefined boo(); --> 1
Példák
A következő függvény a tér az érvelését, x , ahol x egy szám.
function square(x) { return x * x; }

Futtassa a kódot
A következő függvény az arg1 és arg2 argumentumok szorzatát adja vissza .
function myfunction(arg1, arg2){ var r; r = arg1 * arg2; return(r); }

Futtassa a kódot
Ha egy függvény return
sa értéke, akkor az érték a hozzárendelési operátor ( =
) segítségével hozzárendelhető egy változóhoz . Az alábbi példában a függvény az argumentum négyzetét adja vissza. Amikor a függvény feloldódik vagy lejár, értéke az return
ed érték. Az értéket ezután hozzárendelik a változóhoz squared2
.
function square(x) { return x * x; } let squared2 = square(2); // 4
Ha nincs kifejezett visszatérési utasítás, vagyis a függvényből hiányzik a return
kulcsszó, akkor a függvény automatikusan visszatér undefined
.
A következő példában a square
függvényből hiányzik a return
kulcsszó. Ha az eredmény a függvény hívása van rendelve egy változó, a változó értéke undefined
.
function square(x) { let y = x * x; } let squared2 = square(2); // undefined

Futtassa a kódot