De lämna tillbaka uttalande används för att returnera ett visst värde från funktionen till funktionsanroparen. Funktionen kommer att sluta köras när lämna tillbaka uttalande kallas. De lämna tillbaka sats bör vara den sista satsen i en funktion eftersom koden efter lämna tillbaka uttalandet kommer att vara oåtkomligt.
Vi kan returnera primitiva värden (som booleska, tal, sträng, etc.) och objekttyper (som funktioner, objekt, arrayer, etc.) genom att använda lämna tillbaka påstående.
Vi kan också returnera flera värden med hjälp av lämna tillbaka påstående. Det kan inte göras direkt. Vi måste använda en Array eller Objekt för att returnera flera värden från en funktion.
Syntax
return expression;
De uttryck i ovanstående syntax är värdet som returneras till funktionsanroparen. Det är valfritt. Om uttryck inte anges, returnerar funktionen odefinierad .
Det är inte tillåtet att använda en linjeavslutning mellan lämna tillbaka nyckelord och värde. Vi kan förstå det genom att använda följande rader. Anta att vi skriver lämna tillbaka uttalande enligt följande:
return x + y;
Sedan kommer det att förvandlas till -
sortera en arraylist
return; x + y;
Det är den automatiska infogningen av semikolon efter lämna tillbaka påstående. Koden skriven efter lämna tillbaka påstående ( x + y; ) kommer att betraktas som oåtkomlig kod .
Vi kan använda parenteser för att förhindra detta problem. Det kan skrivas som -
return ( x + y; );
Låt oss nu se några exempel på hur du använder lämna tillbaka uttalande i JavaScript .
Exempel1
Detta är ett enkelt exempel på att använda lämna tillbaka påstående. Här returnerar vi resultatet av produkten av två tal och returnerar värdet till funktionsanroparen.
Variabeln res är funktionsanroparen; den anropar funktionen roligt() och skicka två heltal som argument för funktionen. Resultatet kommer att lagras i res variabel. I utgången, värdet 360 är produkten av argument 12 och 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);Testa det nu
Produktion
Efter exekvering av ovanstående kod är utgången -
Exempel 2
Här avbryter vi en funktion med hjälp av lämna tillbaka påstående. Funktionen slutar köras omedelbart när lämna tillbaka uttalande kallas.
aes vs des
Det finns en oändlig medan loop och variabel jag, som initieras till 1. Slingan fortsätter tills värdet på i nått till 4 . När variabelns värde kommer att vara 4, stoppar loopen dess exekvering på grund av lämna tillbaka påstående. Uttalandet efter loopen kommer aldrig att köras.
Här, den lämna tillbaka uttalandet är utan att använda uttryck , så det kommer tillbaka odefinierad.
execvp
<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'); }Testa det nu
Produktion
Efter exekvering av ovanstående kod kommer utgången att vara -
Nu kommer vi att se hur man returnerar flera värden med hjälp av lämna tillbaka påstående. Vanligtvis returnerar JavaScript-funktionerna ett enda värde, men vi kan returnera flera värden genom att använda array eller objekt . För att returnera flera värden kan vi packa värdena som objektets egenskaper eller arrayelement.
Exempel 3 - Returnera flera värden med Array
I det här exemplet returnerar vi flera värden genom att använda Array . Här använder vi ES6 Array destrukturering syntax för att packa upp värdena för array.
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);Testa det nu
Produktion