JavaScript-də Qruplaşdırıcı Mötərizələr
İstəsəniz, əməliyyatların prioritetini dəyirmi mötərizələr vasitəsilə təyin edə bilərsiniz. Gəlin, məsələn, kodumuzu elə dəyişək ki, əvvəl toplama, sonra isə vurma əməliyyatı yerinə yetirilsin:
let a = 2 * (2 + 3);
alert(a); // çap edəcək 10 (2 * 5-in nəticəsi)
Qeyd: istənilən sayda mötərizə ola bilər, hətta bir-birinin içində olanlar da:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Prioriteti olan əməliyyatları mötərizə içərisinə almaq olar - bu, səhv olmayacaq. Məsələn, ədədlərin hasilini mötərizəyə alaq:
let a = (2 * 2) + 3;
alert(a); // çap edəcək 7 (4 + 3-ün nəticəsi)
Bu halda mötərizələr artıq olur (vurmanın artıq öz prioriteti var), amma kod etibarlıdır.
Bəzən belə qruplaşdırmadan əməliyyatların prioriteti aydın olmayan yerlərdə istifadə olunur. Nümunə üçün aşağıdakı kodu nəzərdən keçirək:
let a = 8 / 2 * 4;
alert(a);
Artıq bildiyiniz kimi, onda əvvəl bölmə, sonra isə vurma yerinə yetiriləcək. Amma ilk baxışdan bu aydın olmaya bilər.
Prioriteti aydın göstərmək üçün qruplaşdırıcı mötərizələrdən istifadə edə bilərsiniz:
let a = (8 / 2) * 4;
alert(a);
Kodu işə salmadan müəyyən edin ki, ekranda nə çap olunacaq:
let a = (2 + 3) * (2 + 3);
alert(a);
Kodu işə salmadan müəyyən edin ki, ekranda nə çap olunacaq:
let a = (2 + 3) * 2 + 3;
alert(a);
Kodu işə salmadan müəyyən edin ki, ekranda nə çap olunacaq:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Kodu işə salmadan müəyyən edin ki, ekranda nə çap olunacaq:
let a = 2 * 8 / 4;
alert(a);
Kodu işə salmadan müəyyən edin ki, ekranda nə çap olunacaq:
let a = (2 * 8) / 4;
alert(a);
Kodu işə salmadan müəyyən edin ki, ekranda nə çap olunacaq:
let a = 2 * (8 / 4);
alert(a);