JavaScript တွင် ထပ်ခါထပ်ခါ လုပ်ဆောင်ချက်များကို အကောင်းဆုံးပြင်ဆင်ခြင်း
မကြာခဏဆိုသလို စတင်လေ့လာသူ ပရိုဂရမ်မာများသည် တစ်ခါတည်း ခေါ်ယူရန်လိုအပ်သည့် ဖန်ရှင်တစ်ခုတည်းကို အကြိမ်ကြိမ် သတိမထားမိဘဲ ခေါ်ယူခြင်းဖြင့် ရင်းမြစ်များကို သုံးစွဲကြသည်။
ဥပမာတစ်ခုကို ကြည့်ကြရအောင်။ ကျွန်ုပ်တို့တွင် လမ်းကြောင်းတစ်ခုပါရှိသည့် စာသားတစ်ခု ရှိသည်ဆိုပါစို့။
let path = 'img.png';
ကျွန်ုပ်တို့ရှေ့မှာ ရည်မှန်းချက်ကတော့ လမ်းကြောင်းသည် .png သို့မဟုတ် .jpg ချဲ့ထွင်မှုဖြင့် ဆုံးသလားဆိုတာ စစ်ဆေးရန်ဖြစ်သည်။ အချို့သော စတင်လေ့လာသူ ပရိုဂရမ်မာတစ်ဦးက အောက်ပါဖြေရှင်းချက်ကို ရေးခဲ့သည်။
let path = 'img.png';
if (path.slice(-4) === '.png' || path.slice(-4) === '.jpg') {
console.log('+++');
} else {
console.log('---');
}
ဒီဖြေရှင်းချက်မှာ ဘာမှားနေလဲ။ ပြဿနာက slice method ကို အကြိမ်နှစ်ကြိမ်ခေါ်ယူခြင်းဖြစ်ပြီး တူညီသည့်အရာကို ထပ်တူပြုလုပ်နေခြင်းဖြစ်သည်။ ဒါဟာ သိသာစွာ အကောင်းဆုံးမဟုတ်ပါ။
အကောင်းဆုံးပြင်ဆင်ရန်အတွက် စာသားကို တစ်ကြိမ်တည်းဖြတ်တောက်ပြီး ရလဒ်ကို variable ထဲမှာ သိမ်းထားကာ ထို့နောက် ထို variable ကို နောက်ပိုင်းတွင် အသုံးပြုရန် လိုအပ်သည်။
let path = 'img.png';
let ext = path.slice(-4);
if (ext === '.png' || ext === '.jpg') {
console.log('+++');
} else {
console.log('---');
}
အောက်ပါ code ကို အကောင်းဆုံးပြင်ဆင်ပါ။
let num = 123;
if (String(num)[0] === '1' || String(num)[0] === '2') {
console.log('+++');
} else {
console.log('---');
}
အောက်ပါ code ကို အကောင်းဆုံးပြင်ဆင်ပါ။
let date = new Date();
if (date.getDay() === 0 || date.getDay() === 6) {
console.log('weekend');
} else {
console.log('weekday');
}
အောက်ပါ code ကို အကောင်းဆုံးပြင်ဆင်ပါ။
let date = new Date();
let res;
if (date.getFullYear() >= 2020 && date.getFullYear() <= 2030) {
res = 'year ' + date.getFullYear() + ' fits';
} else {
res = 'year ' + date.getFullYear() + ' doesn't fit';
}
console.log(res)