Závorky pro skupování v JavaScriptu
V případě potřeby můžete určit prioritu operací pomocí kulatých závorek. Pojďme například upravit náš kód tak, aby se nejprve provedlo sčítání a až poté násobení:
let a = 2 * (2 + 3);
alert(a); // vypíše 10 (výsledek 2 * 5)
Poznámka: závorek může být libovolný počet, včetně závorek vnořených do sebe:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Do závorek lze uzavřít operace, které mají prioritu - to nebude chyba. Například uzavřeme do závorek násobení čísel:
let a = (2 * 2) + 3;
alert(a); // vypíše 7 (výsledek 4 + 3)
V tomto případě jsou závorky nadbytečné (násobení má prioritu stejně), ale kód je přípustný.
Někdy se takové skupinování používá na místech, kde priorita operací není zřejmá. Jako příklad uvažujme následující kód:
let a = 8 / 2 * 4;
alert(a);
Jak již víte, nejprve se provede dělení a poté násobení. Ale na první pohled to musí být nezřejmé.
Můžete použít závorky pro skupování, abyste explicitně ukázali prioritu:
let a = (8 / 2) * 4;
alert(a);
Bez spuštění kódu určete, co se vypíše na obrazovku:
let a = (2 + 3) * (2 + 3);
alert(a);
Bez spuštění kódu určete, co se vypíše na obrazovku:
let a = (2 + 3) * 2 + 3;
alert(a);
Bez spuštění kódu určete, co se vypíše na obrazovku:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Bez spuštění kódu určete, co se vypíše na obrazovku:
let a = 2 * 8 / 4;
alert(a);
Bez spuštění kódu určete, co se vypíše na obrazovku:
let a = (2 * 8) / 4;
alert(a);
Bez spuštění kódu určete, co se vypíše na obrazovku:
let a = 2 * (8 / 4);
alert(a);