Mabano ya Kikundi katika JavaScript
Kwa hiari yako unaweza kubainisha kipaumbele cha shughuli kwa kutumia mabano ya duara. Kwa mfano, wacha tubadilishe msimbo wetu ili kwanza ifanyike nyongeza, kisha uzidishe:
let a = 2 * (2 + 3);
alert(a); // inatoa 10 (matokeo ya 2 * 5)
Kumbuka: kunaweza kuwa na idadi yoyote ya mabano, pia yaliyowekwa ndani ya mwingine:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Shughuli zilizo na kipaumbele zinaweza kuingizwa kwenye mabano - hii haitakuwa kosa. Kwa mfano, wacha tuweke bidhaa ya nambari kwenye mabano:
let a = (2 * 2) + 3;
alert(a); // inatoa 7 (matokeo ya 4 + 3)
Katika kesi hii mabano yanakuwa ya ziada (kwa maana uzidishaji tayari una kipaumbele), lakini msimbo unakubalika.
Wakati mwingine kikundi kama hicho hutumiwa mahali ambapo kipaumbele cha shughuli si dhahiri. Kwa mfano, fikiria msimbo ufuatao:
let a = 8 / 2 * 4;
alert(a);
Kama unavyojua tayari, ndani yake kwanza itafanyika mgawanyo, kisha uzidishaji. Lakini kwa mtazamo wa kwanza hii inaweza kuwa si dhahiri.
Mabano ya kikundi yanaweza kutumika kuonyesha wazi kipaumbele:
let a = (8 / 2) * 4;
alert(a);
Bila kukimbiza msimbo, bainisha nini kitaonyeshwa kwenye skrini:
let a = (2 + 3) * (2 + 3);
alert(a);
Bila kukimbiza msimbo, bainisha nini kitaonyeshwa kwenye skrini:
let a = (2 + 3) * 2 + 3;
alert(a);
Bila kukimbiza msimbo, bainisha nini kitaonyeshwa kwenye skrini:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Bila kukimbiza msimbo, bainisha nini kitaonyeshwa kwenye skrini:
let a = 2 * 8 / 4;
alert(a);
Bila kukimbiza msimbo, bainisha nini kitaonyeshwa kwenye skrini:
let a = (2 * 8) / 4;
alert(a);
Bila kukimbiza msimbo, bainisha nini kitaonyeshwa kwenye skrini:
let a = 2 * (8 / 4);
alert(a);