Instrucțiunea return în JavaScript
Să presupunem că avem o funcție care afișează în consolă pătratul numărului transmis:
function func(num) {
console.log(num ** 2);
}
Să presupunem că vrem să nu afișăm valoarea în consolă, ci să o scriem într-o variabilă, astfel:
let res = func(3); // în variabila res acum este 9
Pentru aceasta, în JavaScript există o instrucțiune
specială return, care permite
specificarea valorii pe care funcția o
returnează.
Prin cuvântul "returnează" se înțelege
valoarea care se va scrie în variabilă
dacă funcția apelată i se atribuie.
Deci, să rescriem funcția noastră astfel încât să nu mai afișeze rezultatul în consolă, ci să îl returneze în variabilă:
function func(num) {
return num ** 2;
}
Să apelăm acum funcția noastră, scriind răspunsul ei într-o variabilă:
let res = func(3); // în variabilă se va scrie 9
După ce datele sunt scrise în variabilă, ele pot fi, de exemplu, afișate în consolă:
let res = func(3);
console.log(res); // va afișa 9
Sau se pot modifica mai întâi aceste date înainte de a le afișa în consolă:
let res = func(3);
res = res + 1;
console.log(res); // va afișa 10
Se pot efectua imediat acțiuni cu rezultatul funcției înainte de a-l scrie într-o variabilă:
let res = func(3) + 1;
console.log(res); // va afișa 10
Sau se poate afișa rezultatul imediat în consolă, fără a-l scrie într-o variabilă:
console.log(func(3)); // va afișa 9
Se poate apela funcția într-o expresie cu diferiți parametri:
let res = func(2) + func(3);
console.log(res); // va afișa 13
Creați o funcție care acceptă un număr ca parametru,
și returnează cubul acestui număr. Folosind
această funcție, găsiți cubul numărului 3 și
scrieți-l în variabila res.
Creați o funcție care acceptă un număr ca parametru,
și returnează rădăcina pătrată a
acestui număr. Folosind această funcție găsiți
rădăcina numărului 3, apoi găsiți rădăcina
numărului 4. Sumați rezultatele
obținute și afișați-le în consolă.