JavaScript'te Gruplandırma Parantezleri
İsterseniz, yuvarlak parantezler kullanarak işlemlerin önceliğini belirtebilirsiniz. Örneğin, kodumuzu önce toplamanın, sonra çarpmanın yapılması için şu şekilde değiştirelim:
let a = 2 * (2 + 3);
alert(a); // 10 yazacaktır (2 * 5 sonucu)
Not: Herhangi bir sayıda parantez olabilir, hatta birbirinin içine geçmiş şekilde:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Önceliğe sahip işlemler parantez içine alınabilir - bu bir hata olmayacaktır. Örneğin, sayıların çarpımını parantez içine alalım:
let a = (2 * 2) + 3;
alert(a); // 7 yazacaktır (4 + 3 sonucu)
Bu durumda parantezler gereksiz oluyor (çarpma zaten önceliğe sahip), ancak kod geçerlidir.
Bazen, bu tür gruplandırma, işlem önceliğinin açık olmadığı yerlerde kullanılır. Örnek olarak şu kodu ele alalım:
let a = 8 / 2 * 4;
alert(a);
Bildiğiniz gibi, önce bölme, sonra çarpma işlemi yapılacaktır. Ancak bu, ilk bakışta açık olmayabilir.
Önceliği açıkça göstermek için gruplandırma parantezleri kullanılabilir:
let a = (8 / 2) * 4;
alert(a);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
let a = (2 + 3) * (2 + 3);
alert(a);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
let a = (2 + 3) * 2 + 3;
alert(a);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
let a = 2 * 8 / 4;
alert(a);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
let a = (2 * 8) / 4;
alert(a);
Kodu çalıştırmadan, ekrana ne yazılacağını belirleyin:
let a = 2 * (8 / 4);
alert(a);