typeof အော်ပရေတာ
typeof အော်ပရေတာသည်
ပါရာမီတာ၏ အမျိုးအစား (ကိန်း၊ စာတန်း၊ အော့ဗျက်) ကို သတ်မှတ်ခွင့်ပြုသည်။ အော်ပရေတာ
သည် အမျိုးအစား ('number',
'string', 'object') ပါဝင်သော စာတန်းတစ်ခုကို ပြန်ပေးသည်။
null အတွက်
အော်ပရေတာသည် 'object' ကို ပြန်ပေးသည် (ထိုသို့ဖြစ်ခြင်းသည်
ဘာသာစကား၏ အသိအမှတ်ပြုခံရသည့် အမှားတစ်ခု ဖြစ်သည်)။ ဖန်ရှင်များအတွက် အော်ပရေတာ
သည် 'function' ကို ပြန်ပေးသည်။ ၎င်းကို
အဆင်ပြေစေရန် ပြုလုပ်ထားခြင်း ဖြစ်သည်၊ အဘယ့်ကြောင့်ဆိုသော် 'function' အမျိုးအစား
မရှိပါ။
ဝါကျဖွဲ့ပုံ
typeof အော်ပရေတာတွင် ဝါကျဖွဲ့ပုံ 2 မျိုး ရှိသည်
(ဝါကျဖွဲ့ပုံနှစ်မျိုးစလုံး အတူတူပင် အလုပ်လုပ်သည်)။
typeof ပါရာမီတာ;
typeof(ပါရာမီတာ);
နမူနာ
typeof သည် ကိန်းနှင့်
အလုပ်လုပ်ပုံကို ကြည့်ကြပါစို့။
typeof 1;
ကုဒ်အလုပ်လုပ်ပြီးနောက်
ကျွန်ုပ်တို့သည် တန်ဖိုး number ကို ရရှိမည်ဖြစ်သည်။
'number'
နမူနာ
ယခု ပါရာမီတာအတွင်း စာတန်းတစ်ခု ထားကြပါစို့။
typeof 'str';
ကုဒ်အလုပ်လုပ်ခြင်း၏ ရလဒ်။
'string'
နမူနာ
ယခု ပါရာမီတာအတွင်း ဘူးလီယံ
တန်ဖိုး true ကို သတ်မှတ်ကြပါစို့။
typeof true;
ကုဒ်အလုပ်လုပ်ခြင်း၏ ရလဒ်။
'boolean'
နမူနာ
တန်ဖိုး undefined ၏ အမျိုးအစားသည်
ဘာလဲဆိုတာ ကြည့်ကြပါစို့။
typeof undefined;
ကုဒ်အလုပ်လုပ်ပြီးနောက်
ကျွန်ုပ်တို့သည်လည်း undefined ကို ရရှိမည်ဖြစ်သည်။
'undefined'
နမူနာ
ယခု ဗလာအော့ဗျက်တစ်ခု၏ အမျိုးအစားကို သိရှိကြပါစို့။
typeof {};
ကုဒ်အလုပ်လုပ်ခြင်း၏ ရလဒ်။
'object'
နမူနာ
ယခု ဗလာအေရေးတစ်ခု၏ အမျိုးအစားကို သိရှိကြပါစို့။
typeof [];
ရလဒ်အနေဖြင့် ကျွန်ုပ်တို့သည်လည်း
'object' ကို ရရှိမည်ဖြစ်သည်။
'object'
နမူနာ
တန်ဖိုး null ၏ အမျိုးအစားကို
သိရှိကြပါစို့။
typeof null;
ရလဒ်အနေဖြင့် ကျွန်ုပ်တို့သည်လည်း
'object' ကို ရရှိမည်ဖြစ်ပြီး၊ ထိုသို့ဖြစ်ခြင်းသည်
ဘာသာစကား၏ အသိအမှတ်ပြုခံရသည့် အမှားတစ်ခု ဖြစ်သည်။
'object'
နမူနာ
ယခု ဗလာဖန်ရှင်တစ်ခု၏ အမျိုးအစားကို သတ်မှတ်ကြပါစို့။
typeof function() {};
ကုဒ်အလုပ်လုပ်ပြီးနောက် ကျွန်ုပ်တို့သည်
'function' ကို ရရှိမည်ဖြစ်သည်။
ထိုကဲ့သို့သော အမျိုးအစား
မရှိသော်လည်း ဖြစ်သည်။ ဤစာတန်း
သည် ဖန်ရှင်ကို သတ်မှတ်သည့်အခါ အသုံးပြုသူအတွက်
အဆင်ပြေစေရန် လိုအပ်ပါသည်။
'function'
နမူနာ
ကိန်းဂဏန်းများကိုသာ ထုတ်ပြမည့် ဖန်ရှင်တစ်ခု ကို ရေးကြည့်ကြပါစို့။
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);