JavaScript တွင် ဂဏန်းများ၏ ကိန်းများကို စစ်ဆေးခြင်း

ကျွန်ုပ်တို့တွင် အောက်ပါကိန်းတစ်ခု ရှိသည်ဆိုပါစို့။

javascriptlet num = 12345;

ကိန်း၏ ပထမဆုံး သင်္ကေတကို ရည်ညွှန်းရန် ကြိုးစားခြင်းသည် မမျှော်လင့်ထားသော အပြုအမူကို ဖြစ်ပေါ်စေနိုင်သည်။

javascriptlet num = 12345;

if (num[0] == 1) {
  console.log('+++');
} else {
  console.log('---'); // ဤအရာသည် အလုပ်လုပ်မည်
}

သင်သိပြီးဖြစ်သကဲ့သို့၊ ပြဿနာမှာ စာတန်း၏ သင်္ကေတများကို ရည်ညွှန်းနိုင်သော်လည်း ကိန်း၏ ဂဏန်းများကို ရည်ညွှန်၍ မရနိုင်ခြင်း ဖြစ်သည်။

javascriptlet num = 12345;
console.log(num[0]); // undefined ကို ပြသမည်

ပြဿနာကို ဖြေရှင်းရန် ကျွန်ုပ်တို့၏ ကိန်းကို စာတန်းအဖြစ်သို့ ပြောင်းလဲပါမည်။

javascriptlet num = 12345;
let str = String(num);

if (str[0] == 1) {
  console.log('+++'); // ဤအရာသည် အလုပ်လုပ်မည်
} else {
  console.log('---');
}

အသစ်သော ကိန်းရှင်တစ်ခု သတ်မှတ်ရန် မလိုအပ်ပါ၊ [0] ကို လုပ်ဆောင်ချက် String ၏ ရလဒ်နှင့် တိုက်ရိုက်အသုံးပြုနိုင်သည်။

javascriptlet num = 12345;

if (String(num)[0] == 1) {
  console.log('မှန်သည်'); // 'မှန်သည်' ကို ပြသမည်
} else {
  console.log('မှားသည်');
}

ယခု ပထမဂဏန်းသည် 1၊ သို့မဟုတ် 2 နှင့် ညီမျှခြင်းရှိမရှိ စစ်ဆေးလိုသည်ဆိုပါစို့။ သက်ဆိုင်ရာ ကုဒ်ကို အောက်ပါအတိုင်း ရေးပါမည်။

javascriptlet num = 12345;

if (String(num)[0] == 1 || String(num)[0] == 2) {
  console.log('+++');
} else {
  console.log('---');
}

ဤကိစ္စတွင်၊ တည်ဆောက်မှု String(num)[0] သည် နှစ်ကြိမ် ထပ်ခါထပ်ခါ လာတတ်သည်။ ပထမအနေဖြင့်၊ ယင်းသည် ရှည်လျားပြီး၊ ဒုတိယအနေဖြင့်၊ ထိရောက်မှု မရှိပါ။ အဘယ်ကြောင့်ဆိုသော် ကျွန်ုပ်တို့သည် ကိန်းကို စာတန်းအဖြစ် နှစ်ကြိမ် ပြောင်းလဲခြင်း ဖြစ်သည် - ဒုတိယအကြိမ်သည် ပိုလျှံသော အလုပ်ဖြစ်ပြီး ပရိုဂရမ်၏ အရင်းအမြစ်များကို ဤအတွက် အသုံးပြုနေသောကြောင့် ဖြစ်သည်။

ပြဿနာကို ပြင်ဆင်ပါမည်။

javascriptlet num = 12345;
let first = String(num)[0];

if (first == 1 || first == 2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 1

ကိန်းပြည့်တစ်ခု ရှိသည်။ ဤကိန်း၏ နောက်ဆုံးဂဏန်းသည် သုညနှင့် ညီမျှခြင်း ရှိမရှိ စစ်ဆေးမည့် အခြေအနေတစ်ခုကို ရေးပါ။

Задание 2

ကိန်းရှင် num တွင် ကိန်းတစ်ခု သိမ်းဆည်းထားသည်ဆိုပါစို့။ ကိန်းသည် စုံကိန်း သို့မဟုတ် မစုံကိန်း ဖြစ်မဖြစ် ဆုံးဖြတ်ပါ။ နောက်ဆုံးသင်္ကေတသည် 0၊ 2၊ 4၊ 6 သို့မဟုတ် 8 နှင့် ညီမျှပါက ကိန်းသည် စုံကိန်း ဖြစ်ပြီး၊ အခြားအခြေအနေများတွင် မစုံကိန်း ဖြစ်သည်။