⊗jsPmFBSC 208 of 505 menu

Sekvenční volání funkcí v JavaScriptu

Výsledek práce jedné funkce lze předat jako parametr do jiné. V následujícím příkladu nejprve najdeme druhou mocninu čísla 2, a poté druhou mocninu výsledku:

function func(num) { return num ** 2; } let res = func(func(2)); console.log(res); // vypíše 16

Funkce samozřejmě nemusí být stejné. Nechť máme například funkci, která vrací druhou mocninu čísla, a funkci, která vrací třetí mocninu čísla:

function square(num) { return num ** 2; } function cube(num) { return num ** 3; }

Pomocí těchto funkcí umocněme číslo 2 na druhou a poté tento výsledek umocněme na třetí:

let res = cube(square(2)); console.log(res);

Nyní mějme funkci, která vrací druhou mocninu čísla, a funkci, která najde součet dvou čísel:

function square(num) { return num ** 2; } function sum(num1, num2) { return num1 + num2; }

Pomocí těchto funkcí najděme součet druhých mocnin čísla 2 a čísla 3:

let res = sum(square(2), square(3)); console.log(res);

Mějme funkci, která vrací druhou odmocninu z čísla, a funkci, která zaokrouhluje desetinné číslo na tři místa za desetinnou čárkou:

function sqrt(num) { return Math.sqrt(num); } function round(num) { return num.toFixed(3); }

Pomocí těchto funkcí najděte druhou odmocninu z čísla 2 a zaokrouhlete ji na tři místa za desetinnou čárkou.

Mějme funkci, která vrací druhou odmocninu z čísla, a funkci, která vrací součet tří čísel:

function sqrt(num) { return Math.sqrt(num); } function sum(num1, num2, num3) { return num1 + num2 + num3; }

Pomocí těchto funkcí najděte součet odmocnin čísel 2, 3 a 4 a zapište ho do proměnné res.

Mějme funkci, která zaokrouhluje desetinné číslo na tři místa za desetinnou čárkou:

function round(num) { return num.toFixed(3); }

Pomocí této funkce upravte předchozí úlohu tak, aby se do proměnné res zapsala desetinná hodnota, zaokrouhlená na 3 místa za desetinnou čárkou.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout