JavaScript တွင် Boolean တန်ဖိုးများကို နှိုင်းယှဉ်ခြင်း

ယခင်ဥပမာတွင် ကျွန်ုပ်တို့သည် ၎င်းကို နှိုင်းယှဉ်ရန် === လုပ်ဆောင်ချက်ကို အသုံးပြုခဲ့သည်။ ဤကိစ္စတွင် ကျွန်ုပ်တို့၏ ကိန်းရှင် (variable) ကို တန်ဖိုးအားဖြင့်သာမက အမျိုးအစားအားဖြင့်ပါ true နှင့် တူညီမှုရှိမရှိ စစ်ဆေးခဲ့သည်။

ထိုသို့နှိုင်းယှဉ်ရန်အတွက် == လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်သည်။ test ကိန်းရှင်ထဲတွင် true (သို့မဟုတ်) false တန်ဖိုးများသာ အမြဲရှိနေမည်ဆိုလျှင် ဘာမှပြောင်းလဲမှာမဟုတ်ပါ။

javascriptlet test = true; // ဤနေရာတွင် true သို့မဟုတ် false ကိုရေးပါ

if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}

သို့သော် test ကိန်းရှင်ထဲသို့ မည်သည့်တန်ဖိုးမဆို ရောက်ရှိလာနိုင်ပါက အရာရာသည် ပို၍ရှုပ်ထွေးလာပါသည်။

ထိုသို့သောအခြေအနေတွင်၊ test ကိန်းရှင်ထဲတွင် Boolean တန်ဖိုးမဟုတ်ပါက၊ ၎င်းတန်ဖိုးကို ပထမဦးစွာ Boolean အဖြစ်သို့ ပြောင်းလဲပေးပြီးမှသာ နှိုင်းယှဉ်မှုပြုလုပ်မည်ဖြစ်သည်။

ဥပမာအားဖြင့်၊ test ကိန်းရှင်ထဲတွင် 1 ကိန်းပါရှိသည်ဆိုပါစို့။ ဤကိစ္စတွင် ၎င်းကို ပထမဦးစွာ Boolean အမျိုးအစားသို့ ပြောင်းလဲမည်၊ ဆိုလိုသည်မှာ true သို့ပြောင်းလဲမည်ဖြစ်သည်။ ထို့နောက် နှိုင်းယှဉ်မှုကို ဆောင်ရွက်ပေးမည်။

javascriptlet test = 1;

if (test == true) {
  console.log('+++'); // ဤအရာက အလုပ်လုပ်မည်
} else {
  console.log('---');
}

သို့သော် ဥပမာအားဖြင့် 0 ကိန်းသည် false အဖြစ်သို့ ပြောင်းလဲသွားမည်။ ထို့ကြောင့် ကျွန်ုပ်တို့၏ သတ်မှတ်ချက် (condition) သည် ရလဒ်အနေဖြင့် 'မမှန်ပါ' ကို ထုတ်ပြမည်။

javascriptlet test = 0;

if (test == true) {
  console.log('+++');
} else {
  console.log('---'); // ဤအရာက အလုပ်လုပ်မည်
}

လက်တွေ့တွင် ထိုသို့သော နှိုင်းယှဉ်မှုကို အောက်ပါပုံစံဖြင့် ရှင်းရှင်းလင်းလင်း ပြန်ရေးနိုင်ပါသည်။

javascriptlet test = 1;

if (Boolean(test) == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 1

Boolean အမျိုးအစားသို့ ပြောင်းလဲသောအခါ မည်သည့်တန်ဖိုးများက false ကို ပေးသည်ကို သတိရပြီး ရေးပါ။

Задание 2

ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet test = 1;
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 3

ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet test = 0;
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 4

ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet test = 1;
    
if (test == false) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 5

ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet test = 1;
    
if (test != true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 6

ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet test = '';
    
if (test == false) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 7

ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet test;
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 8

ကုဒ်ကို မဖွင့်ဘဲ၊ အောက်ပါအရာသည် console တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

javascriptlet test = 3 * 'a';
    
if (test == true) {
  console.log('+++');
} else {
  console.log('---');
}