JavaScript အမျိုးအစား
JavaScript တွင် တန်ဖိုးများပါဝင်နိုင်သည့် မတူညီသောဒေတာအမျိုးအစား ၅ မျိုးရှိသည်။
string
number
boolean
object
function
အရာဝတ္ထု အမျိုးအစား ၆ မျိုး ရှိသည်။
Object
Date
Array
String
Number
Boolean
တန်ဖိုးများမပါဝင်နိုင်သော ဒေတာအမျိုးအစား 2 ခု
null
undefined
Operator အမျိုးအစား
typeof
JavaScript variable ၏ဒေတာအမျိုးအစားကိုရှာဖွေရန် အော်ပရေတာအား သင်အသုံးပြုနိုင်သည် ။
ဥပမာ
typeof "John"
// Returns "string"
typeof 3.14
// Returns "number"
typeof NaN
// Returns "number"
typeof false
// Returns "boolean"
typeof [1,2,3,4] // Returns
"object"
typeof {name:'John', age:34}
// Returns "object"
typeof new Date()
// Returns "object"
typeof function () {} // Returns
"function"
typeof myCar
// Returns "undefined" *
typeof null
// Returns "object"
ကျေးဇူးပြု၍ စောင့်ကြည့်ပါ
- NaN ၏ဒေတာအမျိုးအစားသည် နံပါတ်ဖြစ်သည်။
- array တစ်ခု၏ data type သည် object ဖြစ်သည်။
- ရက်စွဲတစ်ခု၏ ဒေတာအမျိုးအစားသည် အရာဝတ္ထုဖြစ်သည်။
- null ၏ဒေတာအမျိုးအစားသည် အရာဝတ္ထုဖြစ်သည်။
- သတ်မှတ်မထားသော ကိန်းရှင်တစ်ခု၏ ဒေတာအမျိုးအစားသည် သတ်မှတ်မ ထားသော *
- တန်ဖိုးတစ်ခု သတ်မှတ်မထားသော ကိန်းရှင်၏ ဒေတာအမျိုးအစားကိုလည်း သတ်မှတ်မ ထားပါ ။ *
typeof
JavaScript object သည် array (သို့မဟုတ် date) ရှိမရှိ ဆုံးဖြတ်ရန် သင်အသုံးမပြုနိုင် ပါ။
ပဏာမဒေတာ
ပဏာမဒေတာတန်ဖိုးသည် အပိုဂုဏ်သတ္တိများနှင့် နည်းလမ်းများမရှိသော ရိုးရှင်းသောဒေတာတန်ဖိုးတစ်ခုဖြစ်သည်။
အော်ပရေတာသည် ဤ typeof
အခြေခံအမျိုးအစားများထဲမှ တစ်ခုကို ပြန်ပေးနိုင်သည်-
string
number
boolean
undefined
ဥပမာ
typeof "John" // Returns
"string"
typeof 3.14 // Returns
"number"
typeof true // Returns
"boolean"
typeof false // Returns
"boolean"
typeof x
// Returns "undefined" (if x has no value)
ရှုပ်ထွေးသောဒေတာ
အော်ပရေတာ သည် typeof
ရှုပ်ထွေးသောအမျိုးအစား နှစ်မျိုးထဲမှ တစ်ခုကို ပြန်ပေးနိုင်သည်-
function
object
အော်ပရေတာသည် အ typeof
ရာဝတ္ထုများ၊ array များနှင့် null အတွက် "object" ကို ပြန်ပေးသည်။
အော် typeof
ပရေတာသည် လုပ်ဆောင်ချက်များအတွက် "အရာဝတ္ထု" ကို မပြန်ပါ။
ဥပမာ
typeof {name:'John', age:34} // Returns "object"
typeof [1,2,3,4]
// Returns "object" (not "array", see note below)
typeof null // Returns
"object"
typeof function myFunc(){} // Returns "function"
JavaScript array များတွင် အရာဝတ္ထုများဖြစ်သောကြောင့် array များအတွက် " " operator မှ typeof
return ပြန် ပါသည်။object
Data Type အမျိုးအစား
အော် typeof
ပရေတာသည် ကိန်းရှင်မဟုတ်ပါ။ ၎င်းသည် အော်ပရေတာတစ်ခုဖြစ်သည်။ အော်ပရေတာ ( + - * / ) တွင် မည်သည့်ဒေတာအမျိုးအစားမှ မရှိပါ။
သို့သော်၊ အော်ပရေတာသည် အမြဲတမ်း စာကြောင်းတစ်ခု (အော်ပရေတာအမျိုးအစားပါ ၀ င်သည်) ကို typeof
အမြဲ ပြန်ပေးသည် ။
တည်ဆောက်သူအိမ်ခြံမြေ
constructor
ပိုင်ဆိုင်မှုသည် JavaScript variable များအားလုံးအတွက် constructor function ကို ပြန်ပေးသည် ။
ဥပမာ
"John".constructor
// Returns function String() {[native code]}
(3.14).constructor
// Returns function Number() {[native code]}
false.constructor // Returns
function Boolean() {[native code]}
[1,2,3,4].constructor
// Returns function Array() {[native code]}
{name:'John',age:34}.constructor
// Returns function Object() {[native code]}
new Date().constructor
// Returns function Date() {[native code]}
function () {}.constructor // Returns
function Function(){[native code]}
အရာဝတ္ထုတစ်ခုသည် တစ်ခုဟုတ်၊ မဟုတ် Array
("Array" ဟူသော စကားလုံးပါရှိသည်) ကိုရှာဖွေရန် constructor ပိုင်ဆိုင်မှုကို စစ်ဆေးနိုင်သည်။
ဥပမာ
function isArray(myArray) {
return myArray.constructor.toString().indexOf("Array") > -1;
}
သို့မဟုတ် ပို၍ပင်ရိုးရှင်းသည်၊ အရာဝတ္ထုသည် Array လုပ်ဆောင်မှု ဟုတ်မဟုတ် စစ်ဆေးနိုင်သည် ။
ဥပမာ
function isArray(myArray) {
return myArray.constructor
=== Array;
}
Date
အရာဝတ္ထုတစ်ခုသည် a ဟုတ်မဟုတ် ("ရက်စွဲ" ဟူသော စကားလုံးပါ၀င်
သည် ကို သိရှိရန် တည်ဆောက်သူ၏ ပိုင်ဆိုင်မှုကို စစ်ဆေးနိုင်သည်
။
ဥပမာ
function isDate(myDate) {
return myDate.constructor.toString().indexOf("Date") > -1;
}
သို့မဟုတ် ပို၍ပင်ရိုးရှင်းသည်၊ အရာဝတ္ထုသည် Date လုပ်ဆောင်ချက် ဟုတ်၊ မဟုတ် စစ်ဆေးနိုင်သည် ။
ဥပမာ
function isDate(myDate) {
return myDate.constructor === Date;
}
သတ်မှတ်မထားသော
JavaScript တွင် တန်ဖိုးမရှိသော ကိန်းရှင်သည် တန်ဖိုး undefined
ရှိသည်။ အမျိုးအစားကတော့ undefined
.
ဥပမာ
let car; // Value is undefined,
type is undefined
မည်သည့် variable မဆို တန်ဖိုးကို သတ်မှတ်ခြင်းဖြင့် ရှင်းနိုင်သည် undefined
။ အမျိုးအစားလည်း ဖြစ်ပါလိမ့်မယ် undefined
။
ဥပမာ
car = undefined; // Value is undefined,
type is undefined
ဗလာတန်ဖိုးများ
အချည်းနှီးသောတန်ဖိုးနှင့် ဘာမှမဆိုင်ပါ undefined
။
အလွတ်စာကြောင်းတစ်ခုတွင် တရားဝင်တန်ဖိုးတစ်ခုနှင့် အမျိုးအစားတစ်ခု နှစ်ခုလုံးရှိသည်။
ဥပမာ
let car = ""; //
The value is
"", the typeof is "string"
Null
JavaScript null
မှာ "ဘာမှမ" ပါ။ မရှိတဲ့အရာတစ်ခုလို့ ဆိုရမယ်။
ကံမကောင်းစွာဖြင့်၊ JavaScript တွင် ဒေတာအမျိုးအစား null
သည် အရာဝတ္ထုတစ်ခုဖြစ်သည်။
typeof null
၎င်းကို အရာဝတ္ထုတစ်ခုဖြစ်သည့် JavaScript တွင် bug တစ်ခုဟု သင်ယူဆနိုင်သည် ။ ဖြစ်သင့်သည် null
။
၎င်းကို သတ်မှတ်ခြင်းဖြင့် သင်သည် အရာဝတ္ထုတစ်ခုကို ဗလာဖြစ်စေနိုင်သည် null
-
ဥပမာ
let person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = null; //
Now value is null,
but type is still an object
၎င်းကို သတ်မှတ်ခြင်းဖြင့် သင်သည် အရာဝတ္တုတစ်ခုကို ဗလာဖြစ်စေနိုင်သည် undefined
။
ဥပမာ
let person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = undefined; //
Now both value and type is undefined
သတ်မှတ်မထားသော နှင့် Null အကြား ကွာခြားချက်
undefined
တန်ဖိုး null
တူညီသော်လည်း အမျိုးအစား ကွဲပြားသည်-
typeof undefined
// undefined
typeof null
// object
null === undefined
// false
null == undefined
// true