JavaScript တွင် တန်ဖိုးနှင့် အမျိုးအစား ညီမျှမှု
သင် နှစ်သက်သည့်နည်းလမ်းမှာ ကိုက်ညီသော ဂဏန်းတစ်ခုသည် ကိုးကားသင်္ကေတမပါသော အလားတူဂဏန်းနှင့် မတူညီပါ။ တစ်နည်းဆိုရသော် သင်သည် တန်ဖိုးသာမက ဒေတာအမျိုးအစားပါ နှိုင်းယှဉ်ခြင်းဖြစ်စေရန် လိုလားသည်။
ဤအတွက်၊ အော်ပရေတာ == ကို အသုံးမပြုဘဲ အော်ပရေတာ === ကို အသုံးပြုသင့်သည်။ နမူနာဖော်ပြချက်တွင်၊ စာတန်း '3' နှင့် ဂဏန်း 3 ကို နှိုင်းယှဉ်သောအခါ အခြေအနေသည် မှားယွင်းမည်ဖြစ်ပြီး၊ ကိန်းရှင်များသည် တန်ဖိုးအားဖြင့် ကိုက်ညီသော်လည်း အမျိုးအစားအားဖြင့် မကိုက်ညီသောကြောင့် ဖြစ်သည်။
if ('3' === 3) {
console.log('+++');
} else {
console.log('---'); // ဒါက အလုပ်လုပ်မည်
}
သို့သော် စာတန်းနှစ်ခု '3' ကို နှိုင်းယှဉ်သောအခါ အခြေအနေသည် မှန်ကန်မည်ဖြစ်သည်။
if ('3' === '3') {
console.log('+++'); // ဒါက အလုပ်လုပ်မည်
} else {
console.log('---');
}
ဂဏန်းများကို နှိုင်းယှဉ်သည့်အခါတွင်လည်း ထိုနည်းတူပင်။
if (3 === 3) {
console.log('+++'); // ဒါက အလုပ်လုပ်မည်
} else {
console.log('---');
}
အော်ပရေတာ == နှင့် အော်ပရေတာ === တို့၏ ကွာခြားချက်သည် တန်ဖိုးများ တူညီသော်လည်း ဒေတာအမျိုးအစား ကွဲပြားသည့်အချိန်တွင် ပေါ်လွင်သည်။ ကျန်ရှိသော အခြေအနေများတွင် ဤအော်ပရေတာများသည် တူညီစွာ အလုပ်လုပ်သည်။ ဥပမာအားဖြင့်၊ ကွဲပြားသော ဂဏန်းများကို နှိုင်းယှဉ်သောအခါ၊ '---' ကို ရိုက်ထုတ်ပြသမည်မှာ သေချာပါသည်။
if (2 === 3) {
console.log('+++');
} else {
console.log('---'); // ဒါက အလုပ်လုပ်မည်
}
ကုဒ်ကို မစတင်ဘဲ၊ console တွင် မည်သည့်အရာကို ရိုက်ထုတ်ပြသမည်ကို ဆုံးဖြတ်ပါ။
let test1 = '3';
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
ကုဒ်ကို မစတင်ဘဲ၊ console တွင် မည်သည့်အရာကို ရိုက်ထုတ်ပြသမည်ကို ဆုံးဖြတ်ပါ။
let test1 = '3';
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
ကုဒ်ကို မစတင်ဘဲ၊ console တွင် မည်သည့်အရာကို ရိုက်ထုတ်ပြသမည်ကို ဆုံးဖြတ်ပါ။
let test1 = 3;
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
ကုဒ်ကို မစတင်ဘဲ၊ console တွင် မည်သည့်အရာကို ရိုက်ထုတ်ပြသမည်ကို ဆုံးဖြတ်ပါ။
let test1 = 3;
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
ကုဒ်ကို မစတင်ဘဲ၊ console တွင် မည်သည့်အရာကို ရိုက်ထုတ်ပြသမည်ကို ဆုံးဖြတ်ပါ။
let test1 = 3;
let test2 = 3;
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}