JavaScript-palautuslausekkeet

Johdanto

Kun funktiossa kutsutaan palautuslausetta , tämän toiminnon suorittaminen lopetetaan. Jos määritetty, annettu arvo palautetaan funktion soittajalle. Jos lauseke jätetään pois, undefinedpalautetaan sen sijaan.

 return expression;

Toiminnot voivat palata:

  • Primitiiviset arvot (merkkijono, numero, looginen luku jne.)
  • Kohdetyypit (taulukot, objektit, toiminnot jne.)

Älä koskaan palauta jotain uudelle riville käyttämättä sulkeita. Tämä on JavaScripti-oivallus ja tulos on määrittelemätön. Yritä käyttää aina sulkeita, kun palautat jotain usealle riville.

function foo() { return 1; } function boo() { return ( 1 ); } foo(); --> undefined boo(); --> 1

Esimerkkejä

Seuraava funktio palauttaa argumenttinsa neliön x , jossa x on luku.

 function square(x) { return x * x; }
:raketti:

Suorita koodi

Seuraava funktio palauttaa argumenttiensa arg1 ja arg2 tulon .

 function myfunction(arg1, arg2){ var r; r = arg1 * arg2; return(r); }
:raketti:

Suorita koodi

Kun funktio returnsa -arvo, arvo voidaan osoittaa muuttujalle määritysoperaattorin ( =) avulla. Alla olevassa esimerkissä funktio palauttaa argumentin neliön. Kun funktio ratkaisee tai päättyy, sen arvo on returned-arvo. Arvo määritetään sitten muuttujalle squared2.

 function square(x) { return x * x; } let squared2 = square(2); // 4

Jos nimenomaista return-käskyä ei ole, eli funktiosta puuttuu returnavainsana, funktio palaa automaattisesti undefined.

Seuraavassa esimerkissä squarefunktiosta puuttuu returnavainsana. Kun funktion kutsumisen tulos on osoitettu muuttujalle, muuttujan arvo on undefined.

 function square(x) { let y = x * x; } let squared2 = square(2); // undefined
:raketti:

Suorita koodi