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, undefined
returneres 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; }

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); }

Kør kode
Når en funktion er return
en 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 return
ed 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 return
nøgleordet, returnerer funktionen automatisk undefined
.
I det følgende eksempel square
mangler return
nø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

Kør kode