logo

Retorn de JavaScript

El tornar La instrucció s'utilitza per retornar un valor particular de la funció a la persona que truca. La funció deixarà d'executar-se quan el tornar s'anomena declaració. El tornar La declaració hauria de ser l'última sentència d'una funció perquè el codi després de tornar la declaració serà inaccessible.

Podem retornar valors primitius (com ara booleà, nombre, cadena, etc.) i tipus d'objecte (com funcions, objectes, matrius, etc.) utilitzant el tornar declaració.

També podem retornar diversos valors mitjançant l' tornar declaració. No es pot fer directament. Hem d'utilitzar un Matriu o Objecte per retornar diversos valors d'una funció.

Sintaxi

 return expression; 

El expressió a la sintaxi anterior hi ha el valor retornat a la funció que truca. És opcional. Si el expressió no s'especifica, la funció torna indefinit .

No està permès utilitzar un terminador de línia entre tornar paraula clau i valor. Ho podem entendre utilitzant les següents línies. Suposem que estem escrivint tornar declaració de la següent manera:

 return x + y; 

Aleshores, es transformarà en -

la mida del meu monitor
 return; x + y; 

Hi ha la inserció automàtica del punt i coma després de tornar declaració. El codi escrit després de tornar declaració ( x + y; ) es considerarà com a codi inabastable .

Podem utilitzar parèntesis per evitar aquest problema. Es pot escriure com -

 return ( x + y; ); 

Ara, anem a veure alguns exemples d'ús tornar declaració en JavaScript .

Exemple 1

Aquest és un exemple senzill d'utilitzar tornar declaració. Aquí, estem retornant el resultat del producte de dos nombres i retornem el valor a la funció que truca.

cadena comparable en java

La variable res és la funció que truca; està cridant la funció diversió() i passant dos nombres enters com a arguments de la funció. El resultat s'emmagatzemarà al fitxer res variable. A la sortida, el valor 360 és el producte d'arguments 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); 
Prova-ho ara

Sortida

Després de l'execució del codi anterior, la sortida és -

Retorn de JavaScript

Exemple 2

Aquí, estem interrompent una funció utilitzant el tornar declaració. La funció deixa d'executar-se immediatament quan el tornar s'anomena declaració.

Hi ha un infinit mentre bucle i variable jo, que s'inicialitza a 1. El bucle continua fins al valor de i arribat a 4 . Quan el valor de la variable serà 4, el bucle atura la seva execució a causa de tornar declaració. La instrucció després del bucle no s'executarà mai.

càlcul de la tinença en excel

Aquí, el tornar declaració és sense utilitzar el expressió , així que torna indefinit.

 <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;); } 
Prova-ho ara

Sortida

Després de l'execució del codi anterior, la sortida serà -

Retorn de JavaScript

Ara, veurem com retornar diversos valors utilitzant tornar declaració. Normalment, les funcions de JavaScript retornen un únic valor, però podem tornar diversos valors mitjançant l' matriu o objecte . Per retornar diversos valors, podem empaquetar els valors com a propietats de l'objecte o elements de matriu.

Exemple 3: retornant diversos valors mitjançant Array

En aquest exemple, estem retornant diversos valors mitjançant l' Matriu . Aquí, estem utilitzant el ES6 Desestructuració de matrius sintaxi per desempaquetar els valors de la matriu.

 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); 
Prova-ho ara

Sortida

Retorn de JavaScript