Izjave o povratu JavaScript

Uvod

Kada se u funkciji pozove izraz return , zaustavlja se izvršavanje ove funkcije. Ako je navedeno, zadana vrijednost vraća se pozivatelju funkcije. Ako je izraz izostavljen, undefinedumjesto toga se vraća.

 return expression;

Funkcije mogu vratiti:

  • Primitivne vrijednosti (niz, broj, logička vrijednost itd.)
  • Vrste objekata (nizovi, objekti, funkcije itd.)

Nikad ne vraćajte nešto na novom retku bez upotrebe zagrada. Ovo je JavaScript misao i rezultat će biti nedefiniran. Pokušajte uvijek koristiti zagrade kad vraćate nešto u više redaka.

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

Primjeri

Sljedeća funkcija vraća kvadrat svog argumenta, x , gdje je x broj.

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

Pokreni kod

Sljedeća funkcija vraća proizvod svojih argumenata, arg1 i arg2 .

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

Pokreni kod

Kada je funkcija returnsa vrijednost, vrijednost se može dodijeliti varijabli pomoću operatora dodjele ( =). U donjem primjeru funkcija vraća kvadrat argumenta. Kada se funkcija razriješi ili završi, vrijednost joj je returned vrijednost. Vrijednost se tada dodjeljuje varijabli squared2.

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

Ako nema eksplicitne naredbe return, što znači da funkciji nedostaje returnključna riječ, funkcija se automatski vraća undefined.

U sljedećem primjeru squarefunkciji nedostaje returnključna riječ. Kada je rezultat pozivanja funkcije dodijeljen varijabli, ona ima vrijednost undefined.

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

Pokreni kod