JavaScript တွင် ဂဏန်းများ၏ ကိန်းများကို စစ်ဆေးခြင်း
ကျွန်ုပ်တို့တွင် အောက်ပါကိန်းတစ်ခု ရှိသည်ဆိုပါစို့။
let num = 12345;
ကိန်း၏ ပထမဆုံး သင်္ကေတကို ရည်ညွှန်းရန် ကြိုးစားခြင်းသည် မမျှော်လင့်ထားသော အပြုအမူကို ဖြစ်ပေါ်စေနိုင်သည်။
let num = 12345;
if (num[0] == 1) {
console.log('+++');
} else {
console.log('---'); // ဤအရာသည် အလုပ်လုပ်မည်
}
သင်သိပြီးဖြစ်သကဲ့သို့၊ ပြဿနာမှာ စာတန်း၏ သင်္ကေတများကို ရည်ညွှန်းနိုင်သော်လည်း ကိန်း၏ ဂဏန်းများကို ရည်ညွှန်၍ မရနိုင်ခြင်း ဖြစ်သည်။
let num = 12345;
console.log(num[0]); // undefined ကို ပြသမည်
ပြဿနာကို ဖြေရှင်းရန် ကျွန်ုပ်တို့၏ ကိန်းကို စာတန်းအဖြစ်သို့ ပြောင်းလဲပါမည်။
let num = 12345;
let str = String(num);
if (str[0] == 1) {
console.log('+++'); // ဤအရာသည် အလုပ်လုပ်မည်
} else {
console.log('---');
}
အသစ်သော ကိန်းရှင်တစ်ခု သတ်မှတ်ရန် မလိုအပ်ပါ၊
[0] ကို လုပ်ဆောင်ချက် String ၏
ရလဒ်နှင့် တိုက်ရိုက်အသုံးပြုနိုင်သည်။
let num = 12345;
if (String(num)[0] == 1) {
console.log('မှန်သည်'); // 'မှန်သည်' ကို ပြသမည်
} else {
console.log('မှားသည်');
}
ယခု ပထမဂဏန်းသည် 1၊ သို့မဟုတ် 2
နှင့် ညီမျှခြင်းရှိမရှိ စစ်ဆေးလိုသည်ဆိုပါစို့။
သက်ဆိုင်ရာ ကုဒ်ကို အောက်ပါအတိုင်း ရေးပါမည်။
let num = 12345;
if (String(num)[0] == 1 || String(num)[0] == 2) {
console.log('+++');
} else {
console.log('---');
}
ဤကိစ္စတွင်၊ တည်ဆောက်မှု
String(num)[0] သည် နှစ်ကြိမ် ထပ်ခါထပ်ခါ လာတတ်သည်။
ပထမအနေဖြင့်၊ ယင်းသည် ရှည်လျားပြီး၊
ဒုတိယအနေဖြင့်၊ ထိရောက်မှု မရှိပါ။
အဘယ်ကြောင့်ဆိုသော် ကျွန်ုပ်တို့သည် ကိန်းကို စာတန်းအဖြစ် နှစ်ကြိမ် ပြောင်းလဲခြင်း ဖြစ်သည်
- ဒုတိယအကြိမ်သည် ပိုလျှံသော အလုပ်ဖြစ်ပြီး
ပရိုဂရမ်၏ အရင်းအမြစ်များကို ဤအတွက် အသုံးပြုနေသောကြောင့် ဖြစ်သည်။
ပြဿနာကို ပြင်ဆင်ပါမည်။
let num = 12345;
let first = String(num)[0];
if (first == 1 || first == 2) {
console.log('+++');
} else {
console.log('---');
}
ကိန်းပြည့်တစ်ခု ရှိသည်။ ဤကိန်း၏ နောက်ဆုံးဂဏန်းသည် သုညနှင့် ညီမျှခြင်း ရှိမရှိ စစ်ဆေးမည့် အခြေအနေတစ်ခုကို ရေးပါ။
ကိန်းရှင် num တွင် ကိန်းတစ်ခု သိမ်းဆည်းထားသည်ဆိုပါစို့။
ကိန်းသည် စုံကိန်း သို့မဟုတ် မစုံကိန်း ဖြစ်မဖြစ် ဆုံးဖြတ်ပါ။
နောက်ဆုံးသင်္ကေတသည် 0၊
2၊ 4၊ 6 သို့မဟုတ် 8
နှင့် ညီမျှပါက ကိန်းသည် စုံကိန်း ဖြစ်ပြီး၊
အခြားအခြေအနေများတွင် မစုံကိန်း ဖြစ်သည်။