The povratak naredba se koristi za vraćanje određene vrijednosti iz funkcije pozivatelju funkcije. Funkcija će se prestati izvršavati kada povratak izjava se zove. The povratak naredba bi trebala biti zadnja naredba u funkciji jer kod iza povratak izjava će biti nedostupna.
Možemo vratiti primitivne vrijednosti (kao što su Booleov, broj, niz itd.) i tipove objekata (kao što su funkcije, objekti, nizovi itd.) korištenjem povratak izjava.
Također možemo vratiti više vrijednosti pomoću povratak izjava. To se ne može učiniti izravno. Moramo koristiti Niz ili Objekt da vrati više vrijednosti iz funkcije.
Sintaksa
return expression;
The izraz u gornjoj sintaksi je vrijednost vraćena pozivatelju funkcije. Nije obavezno. Ako je izraz nije navedeno, funkcija vraća nedefiniran .
Nije dopušteno koristiti terminator linije između povratak ključna riječ i vrijednost. Možemo to razumjeti pomoću sljedećih redaka. Pretpostavimo da pišemo povratak izjava kako slijedi:
return x + y;
Tada će se transformirati u -
zašto marker sučelje u Javi
return; x + y;
Postoji automatsko umetanje točke i zareza nakon povratak izjava. Kod napisan nakon povratak izjava ( x + y; ) smatrat će se kao nedostupan kod .
Možemo koristiti zagrade da spriječimo ovaj problem. Može se napisati kao -
return ( x + y; );
Pogledajmo sada neke primjere korištenja povratak izjava u JavaScript .
Primjer1
Ovo je jednostavan primjer korištenja povratak izjava. Ovdje vraćamo rezultat umnoška dva broja i vraćamo vrijednost pozivatelju funkcije.
pretvoriti int u niz u Javi
Varijabla res je pozivatelj funkcije; poziva funkciju zabava() i prosljeđivanje dva cijela broja kao argumenata funkcije. Rezultat će biti pohranjen u res varijabla. U izlazu, vrijednost 360 je proizvod argumenata 12 i 30 .
<h2> Welcome to the javaTpoint.com </h2> <h3> Example of the JavaScript's return statement </h3> var res = fun(12, 30); function fun(x, y) { return x * y; } document.write(res);Testirajte sada
Izlaz
Nakon izvršenja gornjeg koda, izlaz je -
Primjer2
Ovdje prekidamo funkciju pomoću povratak izjava. Funkcija se odmah prestaje izvršavati kada se povratak izjava se zove.
Postoji beskonačno dok petlja i varijabla ja, koji je inicijaliziran na 1. Petlja se nastavlja sve dok vrijednost od i dospio do 4 . Kada vrijednost varijable bude 4, petlja zaustavlja svoje izvođenje zbog povratak izjava. Naredba nakon petlje nikada se neće izvršiti.
arhitektura proljetne čizme
Evo, povratak izjava je bez korištenja izraz , pa se vraća nedefiniran.
<h2> Welcome to the javaTpoint.com </h2> <h3> Example of the JavaScript's return statement </h3> var x = fun(); function fun() { var i = 1; while(i) { document.write(i + ' <br>'); if (i == 4) { return; } document.write(i + ' <br>'); i++; } document.write('Hello world'); }Testirajte sada
Izlaz
Nakon izvršenja gornjeg koda, izlaz će biti -
Sada ćemo vidjeti kako vratiti više vrijednosti pomoću povratak izjava. Obično JavaScript funkcije vraćaju jednu vrijednost, ali možemo vratiti više vrijednosti pomoću niz ili objekt . Da bismo vratili više vrijednosti, možemo pakirati vrijednosti kao svojstva objekta ili elemente niza.
Primjer 3 - vraćanje više vrijednosti pomoću niza
U ovom primjeru vraćamo više vrijednosti koristeći Niz . Ovdje koristimo Destrukturiranje ES6 polja sintaksa za raspakiranje vrijednosti niza.
JavaScript return <h3> This is an example of returning multiple values using object </h3> function getData() { let fname = 'John', lname = 'Rickman', age = '25', occupation = 'Private Employee'; return { fname, lname, age, occupation }; } let {fname, lname, age, occupation} = getData(); document.write('Name = ' + fname + ' ' + lname + ' <br>'); document.write('Age = ' + age + ' <br>'); document.write('Occupation = ' + occupation);Testirajte sada
Izlaz