JavaScript visszatérési nyilatkozatok

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, undefinedakkor 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; }
:rakéta:

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); }
:rakéta:

Futtassa a kódot

Ha egy függvény returnsa é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 returned é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 returnkulcsszó, akkor a függvény automatikusan visszatér undefined.

A következő példában a squarefüggvényből hiányzik a returnkulcsszó. 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
:rakéta:

Futtassa a kódot