Zátvorky na zoskupovanie v JavaScripte
V prípade potreby môžete určiť prioritu operácií pomocou okrúhlych zátvoriek. Napríklad, upravme náš kód tak, aby sa najprv vykonalo sčítanie a až potom násobenie:
let a = 2 * (2 + 3);
alert(a); // vypíše 10 (výsledok 2 * 5)
Poznámka: zátvoriek môže byť ľubovoľný počet, vrátane vnorených do seba:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Do zátvoriek môžete uzavrieť operácie, ktoré majú prioritu - nebude to chyba. Napríklad, uzavrime do zátvoriek súčin čísel:
let a = (2 * 2) + 3;
alert(a); // vypíše 7 (výsledok 4 + 3)
V tomto prípade sú zátvorky nadbytočné (násobenie má predsa prioritu), ale kód je prípustný.
Niekedy sa takéto zoskupovanie používa na miestach, kde priorita operácií nie je zrejmá. Príkladom je nasledujúci kód:
let a = 8 / 2 * 4;
alert(a);
Ako už viete, najprv sa vykoná delenie a potom násobenie. Ale na prvý pohľad to nemusí byť zrejmé.
Na explicitné vyjadrenie priority môžete použiť zoskupovacie zátvorky:
let a = (8 / 2) * 4;
alert(a);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
let a = (2 + 3) * (2 + 3);
alert(a);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
let a = (2 + 3) * 2 + 3;
alert(a);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
let a = 2 * 8 / 4;
alert(a);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
let a = (2 * 8) / 4;
alert(a);
Bez spustenia kódu určite, čo sa vypíše na obrazovku:
let a = 2 * (8 / 4);
alert(a);