Csoportosító zárójelek a JavaScriptben
Ha szeretnéd, megadhatod a műveletek prioritását kerek zárójelek segítségével. Például módosítsuk úgy a kódunkat, hogy először az összeadás, majd az szorzás hajtódjon végre:
let a = 2 * (2 + 3);
alert(a); // kiírja 10-t (az eredmény 2 * 5)
Megjegyzés: tetszőleges számú zárójel használható, akár egymásba is ágyazva:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
A zárójelbe lehet olyan műveleteket is zárni, amelyek prioritással rendelkeznek - ez nem lesz hiba. Például zárjuk zárójelbe a számok szorzatát:
let a = (2 * 2) + 3;
alert(a); // kiírja 7-et (az eredmény 4 + 3)
Ebben az esetben a zárójelek feleslegesek (hiszen a szorzásnak úgyis prioritása van), de a kód megengedett.
Időnként ilyen csoportosítást használnak ott, ahol a műveletek prioritása nem nyilvánvaló. Példaként tekintsük a következő kódot:
let a = 8 / 2 * 4;
alert(a);
Ahogy már tudod, ebben először az osztás, majd a szorzás hajtódik végre. De első pillantásra ez nem feltétlenül nyilvánvaló.
Használhatunk csoportosító zárójeleket, hogy egyértelműen jelezzük a prioritást:
let a = (8 / 2) * 4;
alert(a);
A kód futtatása nélkül határozd meg, mi jelenik meg a képernyőn:
let a = (2 + 3) * (2 + 3);
alert(a);
A kód futtatása nélkül határozd meg, mi jelenik meg a képernyőn:
let a = (2 + 3) * 2 + 3;
alert(a);
A kód futtatása nélkül határozd meg, mi jelenik meg a képernyőn:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
A kód futtatása nélkül határozd meg, mi jelenik meg a képernyőn:
let a = 2 * 8 / 4;
alert(a);
A kód futtatása nélkül határozd meg, mi jelenik meg a képernyőn:
let a = (2 * 8) / 4;
alert(a);
A kód futtatása nélkül határozd meg, mi jelenik meg a képernyőn:
let a = 2 * (8 / 4);
alert(a);