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);