JavaScript-returerklæringer

Introduktion

Når en returerklæring kaldes til en funktion, stoppes udførelsen af ​​denne funktion. Hvis angivet, returneres en given værdi til funktionskaldet. Hvis udtrykket udelades, undefinedreturneres i stedet.

 return expression;

Funktioner kan vende tilbage:

  • Primitive værdier (streng, tal, boolsk osv.)
  • Objekttyper (arrays, objekter, funktioner osv.)

Returner aldrig noget på en ny linje uden at bruge parenteser. Dette er en JavaScript-quirk, og resultatet bliver udefineret. Prøv altid at bruge parenteser, når du returnerer noget på flere linjer.

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

Eksempler

Den følgende funktion returnerer kvadratet i sit argument, x , hvor x er et tal.

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

Kør kode

Den følgende funktion returnerer produktet af sine argumenter, arg1 og arg2 .

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

Kør kode

Når en funktion er returnen værdi, kan værdien tildeles en variabel ved hjælp af tildelingsoperatoren ( =). I eksemplet nedenfor returnerer funktionen kvadratet for argumentet. Når funktionen løser eller slutter, er dens værdi returned værdien. Værdien tildeles derefter variablen squared2.

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

Hvis der ikke er nogen eksplicit returnerklæring, hvilket betyder at funktionen mangler returnnøgleordet, returnerer funktionen automatisk undefined.

I det følgende eksempel squaremangler returnnøgleordet i funktionen. Når resultatet af at kalde funktionen tildeles en variabel, har variablen en værdi på undefined.

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

Kør kode