Příkaz return v JavaScriptu
Předpokládejme, že máme funkci, která vypisuje do konzole druhou mocninu předaného čísla:
function func(num) {
console.log(num ** 2);
}
Předpokládejme, že chceme hodnotu nevypsat do konzole, ale zapsat do nějaké proměnné, například takto:
let res = func(3); // v proměnné res je nyní 9
K tomuto účelu existuje v JavaScriptu speciální
příkaz return, který umožňuje
určit hodnotu, kterou funkce vrací.
Pod slovem "vrací" se rozumí
ta hodnota, která se zapíše do proměnné,
pokud jí přiřadíme volání funkce.
Pojďme tedy naši funkci přepsat tak, aby nevypisovala výsledek do konzole, ale vracela jej do proměnné:
function func(num) {
return num ** 2;
}
Nyní zavolejme naši funkci a zapišme její návratovou hodnotu do proměnné:
let res = func(3); // do proměnné se zapíše 9
Poté, co jsou data zapsána do proměnné, lze je například vypsat do konzole:
let res = func(3);
console.log(res); // vypíše 9
Nebo lze tato data nejprve nějak upravit a poté je vypsat do konzole:
let res = func(3);
res = res + 1;
console.log(res); // vypíše 10
Je také možné s výsledkem funkce provádět nějaké akce ještě před zápisem do proměnné:
let res = func(3) + 1;
console.log(res); // vypíše 10
Nebo lze výsledek vypsat do konzole přímo, aniž bychom jej zapisovali do proměnné:
console.log(func(3)); // vypíše 9
Funkci lze volat v jednom výrazu s různými parametry:
let res = func(2) + func(3);
console.log(res); // vypíše 13
Vytvořte funkci, která přijímá jako parametr
číslo a vrací třetí mocninu tohoto čísla. Pomocí
této funkce najděte třetí mocninu čísla 3 a
zapište ji do proměnné res.
Vytvořte funkci, která přijímá jako parametr
číslo a vrací druhou odmocninu z
tohoto čísla. Pomocí této funkce najděte
odmocninu čísla 3, poté najděte odmocninu
čísla 4. Sečtěte získané
výsledky a vypište je do konzole.