Inštrukcia return v JavaScripte
Majme funkciu, ktorá vypíše do konzoly druhú mocninu predaného čísla:
function func(num) {
console.log(num ** 2);
}
Predpokladajme, že nechceme hodnotu vypísať do konzoly, ale zapísať do nejakej premennej, takto:
let res = func(3); // v premennej res je teraz 9
Na toto v JavaScripte existuje špeciálna
inštrukcia return, ktorá umožňuje
určiť hodnotu, ktorú funkcia vráti.
Pod pojmom "vráti" rozumieme
tú hodnotu, ktorá sa zapíše do premennej,
ak jej priradíme volanú funkciu.
Takže, prepíšme našu funkciu tak, aby nevypisovala výsledok do konzoly, ale vrátila ho do premennej:
function func(num) {
return num ** 2;
}
Volajme teraz našu funkciu, zapísaním jej odpovede do premennej:
let res = func(3); // do premennej sa zapíše 9
Potom, ako sú dáta zapísané do premennej, môžeme ich napríklad vypísať do konzoly:
let res = func(3);
console.log(res); // vypíše 9
Alebo môžeme najprv tieto dáta nejako upraviť, a potom ich vypísať do konzoly:
let res = func(3);
res = res + 1;
console.log(res); // vypíše 10
Môžeme okamžite vykonávať nejaké akcie s výsledkom práce funkcie pred zápisom do premennej:
let res = func(3) + 1;
console.log(res); // vypíše 10
Alebo môžeme výsledok nezapisovať do premennej, ale okamžite ho vypísať do konzoly:
console.log(func(3)); // vypíše 9
Môžeme volať funkciu v jednom výraze s rôznymi parametrami:
let res = func(2) + func(3);
console.log(res); // vypíše 13
Vytvorte funkciu, ktorá ako parameter prijíma
číslo a vracia tretiu mocninu tohto čísla. Pomocou
tejto funkcie nájdite tretiu mocninu čísla 3 a
zapíšte ju do premennej res.
Vytvorte funkciu, ktorá ako parameter prijíma
číslo a vracia druhú odmocninu z
tohto čísla. Pomocou tejto funkcie nájdite
odmocninu čísla 3, potom nájdite odmocninu
čísla 4. Sčítajte získané
výsledky a vypíšte ich do konzoly.