logo

JavaScriptin palautus

The palata lausetta käytetään palauttamaan tietty arvo funktiosta funktion kutsujalle. Toiminto lopettaa suorittamisen, kun palata lausuntoa kutsutaan. The palata lausekkeen tulee olla funktion viimeinen lause, koska koodin jälkeen palata lausunto on tavoittamaton.

Voimme palauttaa primitiivisiä arvoja (kuten Boolen, numeron, merkkijonon jne.) ja objektityyppejä (kuten funktioita, objekteja, taulukoita jne.) käyttämällä palata lausunto.

Voimme myös palauttaa useita arvoja käyttämällä palata lausunto. Sitä ei voi tehdä suoraan. Meidän on käytettävä an Array tai Esine palauttaaksesi useita arvoja funktiosta.

Syntaksi

 return expression; 

The ilmaisu yllä olevassa syntaksissa on funktion kutsujalle palautettu arvo. Se on valinnainen. Jos ilmaisu ei ole määritetty, funktio palauttaa määrittelemätön .

Ei ole sallittua käyttää rivin päätettä välillä palata avainsana ja arvo. Voimme ymmärtää sen käyttämällä seuraavia rivejä. Oletetaan, että kirjoitamme palata lausunto seuraavasti:

 return x + y; 

Sitten se muunnetaan -

robotin komponentit
 return; x + y; 

Puolipisteen lisäys tapahtuu automaattisesti palata lausunto. Koodin jälkeen kirjoitettu koodi palata lausunto ( x + y; ) pidetään tavoittamaton koodi .

Voimme estää tämän ongelman käyttämällä sulkeita. Se voidaan kirjoittaa näin -

 return ( x + y; ); 

Katsotaanpa nyt joitain esimerkkejä sen käytöstä palata lausunto sisään JavaScript .

Esimerkki1

Tämä on yksinkertainen esimerkki palata lausunto. Tässä palautamme kahden luvun tulon ja palautamme arvon takaisin funktion kutsujalle.

Muuttuja res on funktion kutsuja; se kutsuu funktiota hauskaa () ja välitetään kaksi kokonaislukua funktion argumentteina. Tulos tallennetaan res muuttuja. Tulosteessa arvo 360 on argumenttien tulos 12 ja 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); 
Testaa nyt

Lähtö

von Neumann -arkkitehtuuri

Yllä olevan koodin suorittamisen jälkeen tulos on -

JavaScriptin palautus

Esimerkki2

Tässä keskeytämme toiminnon käyttämällä palata lausunto. Toiminto lopettaa suorittamisen välittömästi, kun palata lausuntoa kutsutaan.

On olemassa ääretön sillä aikaa silmukka ja muuttuja minä, joka alustetaan 1:ksi. Silmukka jatkuu arvoon asti i saavuttanut 4 . Kun muuttujan arvo on 4, silmukka lopettaa suorituksensa, koska palata lausunto. Silmukan jälkeistä lausetta ei koskaan suoriteta.

Tässä, palata lauseke on käyttämättä ilmaisu , joten se palaa määrittelemätön.

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

Lähtö

Yllä olevan koodin suorittamisen jälkeen tulos on -

JavaScriptin palautus

Nyt näemme kuinka palauttaa useita arvoja käyttämällä palata lausunto. Yleensä JavaScript-funktiot palauttavat yhden arvon, mutta voimme palauttaa useita arvoja käyttämällä joukko tai esine . Jos haluat palauttaa useita arvoja, voimme pakata arvot objektin ominaisuuksiksi tai taulukkoelementeiksi.

gimp suorakulmio piirtää

Esimerkki 3 - Useiden arvojen palauttaminen Arraylla

Tässä esimerkissä palautamme useita arvoja käyttämällä Array . Tässä käytämme ES6 Array-destructuring syntaksi taulukon arvojen purkamiseen.

 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); 
Testaa nyt

Lähtö

JavaScriptin palautus