Grupuojantys skliaustai JavaScript kalboje
Jei norite, galite nurodyti operacijų prioritetą naudodami paprastus skliaustus. Pavyzdžiui, pakeiskime mūsų kodą taip, kad pirmiausia būtų atliekamas sudėtis, o tik tada daugyba:
let a = 2 * (2 + 3);
alert(a); // išvestų 10 (rezultatas 2 * 5)
Pastaba: skliaustų gali būti bet koks kiekis, įskaitant ir vienus kitų viduje:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Skliaustuose galima pateikti operacijas, turinčias aukštesnį prioritetą – tai nebus klaida. Pavyzdžiui, į skliaustus įdėkime skaičių sandaugą:
let a = (2 * 2) + 3;
alert(a); // išvestų 7 (rezultatas 4 + 3)
Šiuo atveju skliaustai yra pertekliniai (juk daugyba ir taip turi aukštesnį prioritetą), bet kodas yra leistinas.
Kartais toks grupinimas naudojamas tose vietose, kur operacijų prioritetas nėra akivaizdus. Pavyzdžiui, apsvarstykite šį kodą:
let a = 8 / 2 * 4;
alert(a);
Kaip jau žinote, jame pirmiausia bus atliekamas dalyba, o po to daugyba. Tačiau iš pirmo žvilgsnio tai gali būti neakivaizdu.
Galima naudoti grupuojančius skliaustus, kad aiškiai parodytumėte prioritetą:
let a = (8 / 2) * 4;
alert(a);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
let a = (2 + 3) * (2 + 3);
alert(a);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
let a = (2 + 3) * 2 + 3;
alert(a);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
let a = 2 * 8 / 4;
alert(a);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
let a = (2 * 8) / 4;
alert(a);
Paleisdami kodą, nustatykite, kas bus išvesta į ekraną:
let a = 2 * (8 / 4);
alert(a);