logo

JavaScript retur

Det Vend tilbage sætning bruges til at returnere en bestemt værdi fra funktionen til funktionskalderen. Funktionen stopper med at udføre, når Vend tilbage erklæring kaldes. Det Vend tilbage sætning skal være den sidste sætning i en funktion, fordi koden efter Vend tilbage erklæring vil være uopnåelig.

Vi kan returnere primitive værdier (såsom boolesk, tal, streng osv.) og objekttyper (såsom funktioner, objekter, arrays osv.) ved at bruge Vend tilbage udmelding.

Vi kan også returnere flere værdier ved hjælp af Vend tilbage udmelding. Det kan ikke gøres direkte. Vi skal bruge en Array eller Objekt for at returnere flere værdier fra en funktion.

Syntaks

 return expression; 

Det udtryk i ovenstående syntaks er værdien returneret til funktionskalderen. Det er valgfrit. Hvis udtryk ikke er angivet, vender funktionen tilbage udefineret .

Det er ikke tilladt at bruge en linjeterminator mellem Vend tilbage nøgleord og værdi. Vi kan forstå det ved at bruge følgende linjer. Antag, at vi skriver Vend tilbage erklæring som følger:

 return x + y; 

Så vil det blive forvandlet til -

java streng til json
 return; x + y; 

Der er den automatiske indsættelse af semikolon efter Vend tilbage udmelding. Koden skrevet efter Vend tilbage udmelding ( x + y; ) vil blive betragtet som uopnåelig kode .

Vi kan bruge parenteser til at forhindre dette problem. Det kan skrives som -

 return ( x + y; ); 

Lad os nu se nogle eksempler på brug af Vend tilbage erklæring i JavaScript .

simpelt java-program

Eksempel 1

Dette er et simpelt eksempel på brug af Vend tilbage udmelding. Her returnerer vi resultatet af produktet af to tal og returnerer værdien til funktionskalderen.

Variablen res er funktionskalderen; det kalder funktionen sjovt() og sender to heltal som argumenter for funktionen. Resultatet vil blive gemt i res variabel. I outputtet, værdien 360 er et produkt af argumenter 12 og 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); 
Test det nu

Produktion

Efter udførelse af ovenstående kode er outputtet -

JavaScript retur

Eksempel 2

Her afbryder vi en funktion ved hjælp af Vend tilbage udmelding. Funktionen stopper med at udføre øjeblikkeligt, når Vend tilbage erklæring kaldes.

Der er en uendelig mens sløjfe og variabel jeg, som initialiseres til 1. Sløjfen fortsætter indtil værdien af jeg nået til 4 . Når variablens værdi vil være 4, stopper løkken sin udførelse på grund af Vend tilbage udmelding. Udsagnet efter løkken vil aldrig blive udført.

Her, den Vend tilbage erklæringen er uden brug af udtryk , så det vender tilbage udefineret.

 <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;); } 
Test det nu

Produktion

Efter udførelse af ovenstående kode vil outputtet være -

JavaScript retur

Nu vil vi se, hvordan du returnerer flere værdier ved hjælp af Vend tilbage udmelding. Normalt returnerer JavaScript-funktionerne en enkelt værdi, men vi kan returnere flere værdier ved at bruge array eller objekt . For at returnere flere værdier kan vi pakke værdierne som objektets egenskaber eller array-elementer.

Eksempel 3 - Returnerer flere værdier ved hjælp af Array

I dette eksempel returnerer vi flere værdier ved at bruge Array . Her bruger vi ES6 Array destrukturering syntaks for at udpakke værdierne af array.

skal sortere
 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); 
Test det nu

Produktion

JavaScript retur