Grupišuće zagrade u JavaScript-u
Po želji možete navoditi prioritet operacija pomoću oblih zagrada. Hajde, na primer, da preinačimo naš kôd tako da se prvo izvrši sabiranje, a tek onda množenje:
let a = 2 * (2 + 3);
alert(a); // ispisaće 10 (rezultat 2 * 5)
Napomena: zagrada može biti bilo koji broj, uključujući i one ugnježdene jedna u drugu:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
U zagrade možete staviti operacije koje imaju prioritet - to neće biti greška. Na primer, stavimo u zagrade proizvod brojeva:
let a = (2 * 2) + 3;
alert(a); // ispisaće 7 (rezultat 4 + 3)
U ovom slučaju zagrade su suvišne (množenje ionako ima prioritet), ali kôd je dopustiv.
Ponekad se takvo grupisanje koristi na onim mestima gde prioritet operacija nije očigledan. Za primer razmotrimo sledeći kôd:
let a = 8 / 2 * 4;
alert(a);
Kao što već znate, u njemu će se prvo izvršiti deljenje, a zatim množenje. Ali na prvi pogled to možda neće biti očigledno.
Možete koristiti grupišuće zagrade da eksplicitno pokažete prioritet:
let a = (8 / 2) * 4;
alert(a);
Bez pokretanja kôda, odredite šta će biti ispisano na ekranu:
let a = (2 + 3) * (2 + 3);
alert(a);
Bez pokretanja kôda, odredite šta će biti ispisano na ekranu:
let a = (2 + 3) * 2 + 3;
alert(a);
Bez pokretanja kôda, odredite šta će biti ispisano na ekranu:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Bez pokretanja kôda, odredite šta će biti ispisano na ekranu:
let a = 2 * 8 / 4;
alert(a);
Bez pokretanja kôda, odredite šta će biti ispisano na ekranu:
let a = (2 * 8) / 4;
alert(a);
Bez pokretanja kôda, odredite šta će biti ispisano na ekranu:
let a = 2 * (8 / 4);
alert(a);