JavaScript တွင် Boolean တန်ဖိုးများကို နှိုင်းယှဉ်ခြင်း
ယခင်ဥပမာတွင် ကျွန်ုပ်တို့သည် ၎င်းကို နှိုင်းယှဉ်ရန်
=== လုပ်ဆောင်ချက်ကို အသုံးပြုခဲ့သည်။
ဤကိစ္စတွင် ကျွန်ုပ်တို့၏ ကိန်းရှင် (variable) ကို
တန်ဖိုးအားဖြင့်သာမက အမျိုးအစားအားဖြင့်ပါ
true နှင့် တူညီမှုရှိမရှိ စစ်ဆေးခဲ့သည်။
ထိုသို့နှိုင်းယှဉ်ရန်အတွက်
== လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်သည်။
test ကိန်းရှင်ထဲတွင်
true (သို့မဟုတ်) false တန်ဖိုးများသာ
အမြဲရှိနေမည်ဆိုလျှင် ဘာမှပြောင်းလဲမှာမဟုတ်ပါ။
let test = true; // ဤနေရာတွင် true သို့မဟုတ် false ကိုရေးပါ
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
သို့သော် test ကိန်းရှင်ထဲသို့
မည်သည့်တန်ဖိုးမဆို ရောက်ရှိလာနိုင်ပါက
အရာရာသည် ပို၍ရှုပ်ထွေးလာပါသည်။
ထိုသို့သောအခြေအနေတွင်၊ test ကိန်းရှင်ထဲတွင်
Boolean တန်ဖိုးမဟုတ်ပါက၊ ၎င်းတန်ဖိုးကို
ပထမဦးစွာ Boolean အဖြစ်သို့ ပြောင်းလဲပေးပြီးမှသာ
နှိုင်းယှဉ်မှုပြုလုပ်မည်ဖြစ်သည်။
ဥပမာအားဖြင့်၊ test ကိန်းရှင်ထဲတွင်
1 ကိန်းပါရှိသည်ဆိုပါစို့။ ဤကိစ္စတွင် ၎င်းကို
ပထမဦးစွာ Boolean အမျိုးအစားသို့ ပြောင်းလဲမည်၊
ဆိုလိုသည်မှာ true သို့ပြောင်းလဲမည်ဖြစ်သည်။
ထို့နောက် နှိုင်းယှဉ်မှုကို ဆောင်ရွက်ပေးမည်။
let test = 1;
if (test == true) {
console.log('+++'); // ဤအရာက အလုပ်လုပ်မည်
} else {
console.log('---');
}
သို့သော် ဥပမာအားဖြင့် 0 ကိန်းသည်
false အဖြစ်သို့ ပြောင်းလဲသွားမည်။
ထို့ကြောင့် ကျွန်ုပ်တို့၏ သတ်မှတ်ချက် (condition) သည်
ရလဒ်အနေဖြင့် 'မမှန်ပါ' ကို ထုတ်ပြမည်။
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---'); // ဤအရာက အလုပ်လုပ်မည်
}
လက်တွေ့တွင် ထိုသို့သော နှိုင်းယှဉ်မှုကို အောက်ပါပုံစံဖြင့် ရှင်းရှင်းလင်းလင်း ပြန်ရေးနိုင်ပါသည်။
let test = 1;
if (Boolean(test) == true) {
console.log('+++');
} else {
console.log('---');
}
Boolean အမျိုးအစားသို့ ပြောင်းလဲသောအခါ
မည်သည့်တန်ဖိုးများက false ကို
ပေးသည်ကို သတိရပြီး ရေးပါ။
ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
let test = 1;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
let test = 0;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
let test = 1;
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
let test = 1;
if (test != true) {
console.log('+++');
} else {
console.log('---');
}
ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
let test = '';
if (test == false) {
console.log('+++');
} else {
console.log('---');
}
ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
let test;
if (test == true) {
console.log('+++');
} else {
console.log('---');
}
ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
let test = 3 * 'a';
if (test == true) {
console.log('+++');
} else {
console.log('---');
}