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'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 -
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'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'); }Prova-ho ara
Sortida
Després de l'execució del codi anterior, la sortida serà -
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 = '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);Prova-ho ara
Sortida