დაჯგუფების ფრჩხილები JavaScript-ში
სურვილის შემთხვევაში შეგიძლიათ მიუთითოთ ოპერაციების პრიორიტეტი მრგვალი ფრჩხილების გამოყენებით. მაგალითად, მოდით, შევცვალოთ ჩვენი კოდი ისე, რომ თავდაპირველად შესრულდეს მიმატება და მხოლოდ ამის შემდეგ გამრავლება:
let a = 2 * (2 + 3);
alert(a); // გამოიტანს 10-ს (2 * 5-ის შედეგი)
შენიშვნა: ფრჩხილების რაოდენობა შეიძლება იყოს ნებისმიერი, მათ შორის ერთმანეთში ჩადგმული:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
ფრჩხილებში შეიძლება ჩავსვათ ოპერაციები, რომლებსაც გააჩნიათ პრიორიტეტი - ეს არ იქნება შეცდომა. მაგალითად, ჩავსვათ ფრჩხილებში რიცხვების ნამრავლი:
let a = (2 * 2) + 3;
alert(a); // გამოიტანს 7-ს (4 + 3-ის შედეგი)
ამ შემთხვევაში ფრჩხილები ზედმეტი აღმოჩნდება (ბოლოს და ბოლოს, გამრავლებასაც აქვს პრიორიტეტი), მაგრამ კოდი დопустиმაა.
ზოგჯერ ასეთ დაჯგუფებას იყენებენ იმ ადგილებში, სადაც ოპერაციების პრიორიტეტი აშკარა არ არის. მაგალითისთვის განვიხილოთ შემდეგი კოდი:
let a = 8 / 2 * 4;
alert(a);
როგორც უკვე იცით, თავდაპირველად შესრულდება გაყოფა და შემდეგ გამრავლება. მაგრამ პირველი შეხედვით ეს შეიძლება აშკარა არ იყოს.
პრიორიტეტის ხაზგასასმელად შეგიძლიათ გამოიყენოთ დაჯგუფების ფრჩხილები:
let a = (8 / 2) * 4;
alert(a);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
let a = (2 + 3) * (2 + 3);
alert(a);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
let a = (2 + 3) * 2 + 3;
alert(a);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
let a = 2 * 8 / 4;
alert(a);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
let a = (2 * 8) / 4;
alert(a);
კოდის გაშვების გარეშე, დაადგინეთ, რა გამოიტანს ეკრანზე:
let a = 2 * (8 / 4);
alert(a);