logo

JavaScript povratak

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&apos;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 -

JavaScript povratak

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&apos;s return statement </h3> var x = fun(); function fun() { var i = 1; while(i) { document.write(i + &apos; <br>&apos;); if (i == 4) { return; } document.write(i + &apos; <br>&apos;); i++; } document.write(&apos;Hello world&apos;); } 
Testirajte sada

Izlaz

Nakon izvršenja gornjeg koda, izlaz će biti -

JavaScript povratak

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 = &apos;John&apos;, lname = &apos;Rickman&apos;, age = &apos;25&apos;, occupation = &apos;Private Employee&apos;; return { fname, lname, age, occupation }; } let {fname, lname, age, occupation} = getData(); document.write(&apos;Name = &apos; + fname + &apos; &apos; + lname + &apos; <br>&apos;); document.write(&apos;Age = &apos; + age + &apos; <br>&apos;); document.write(&apos;Occupation = &apos; + occupation); 
Testirajte sada

Izlaz

JavaScript povratak