JavaScript typeof
- အရှေ့ပိုင်း ပါ JS Map နည်းလမ်း
- နောက်ပိုင်း ပါ JS အမျိုးအစားပုံအသုံး
JavaScript typeof
在 JavaScript 中有 5 种不同的可以包含值的数据类型:
string
number
boolean
object
function
有 6 种类型的对象:
Object
Date
Array
String
Number
Boolean
以及 2 种不能包含值的数据类型:
null
undefined
typeof 运算符
您可以使用 typeof
运算符来确定 JavaScript 变量的数据类型。
အမှု
typeof "Bill" // 返回 "string" typeof 3.14 // 返回 "number" typeof NaN // 返回 "number" typeof false // 返回 "boolean" typeof [1,2,3,4] // 返回 "object" typeof {name:'Bill', age:19} // 返回 "object" typeof new Date() // 返回 "object" typeof function () {} // 返回 "function" typeof myCar // 返回 "undefined" * typeof null // 返回 "object"
请注意:
- NaN 的数据类型是数字
- 数组的数据类型是对象
- 日期的数据类型是对象
- null 的数据类型是 object
- 未定义变量的数据类型为 undefined *
- 未赋值的变量的数据类型也是 undefined *
您无法使用 typeof
来确定 JavaScript 对象是否是数组(或日期)。
原始日期
原始数据值指的是没有附加属性和方法的单个简单数据值。
typeof
运算符可以返回以下原始类型之一:
string
number
boolean
undefined
အမှု
typeof "Bill" // ပ�န်လည်ပေး "string" typeof 3.14 // ပ�န်လည်ပေး "number" typeof true // ပ�န်လည်ပေး "boolean" typeof false // ပ�န်လည်ပေး "boolean" typeof x // ပ�န်လည်ပေး "undefined" (if x has no value)
ပုံစံအကိုယ်အောင်းများ
typeof
တုံ့ပြန်သူ အား နှစ်မျိုးသော ပုံစံအကိုယ်အောင်းအမျိုးအစား တစ်ခုကို ပြန်လည်ပေးနိုင်သည်
function
object
typeof
တုံ့ပြန်သူ အုပ်စု၊ သတင်းပိုင်းအုပ်စု နှင့် null အား "object" ပြန်လည်ပေးသည်
typeof
တုံ့ပြန်သူ အုပ်စု ပြန်လည်ပေးသည်
အမှု
typeof {name:'Bill', age:19} // ပ�န်လည်ပေး "object" typeof [1,2,3,4] // ပ�န်လည်ပေး "object"( typeof null // ပ�န်လည်ပေး "object" typeof function myFunc(){} // ပြန်လည်ပေး "function"
typeof
တုံ့ပြန်သူ အုပ်စု၊ သတင်းပိုင်းအုပ်စု နှင့် null အား ပြန်လည်ပေးသည် "object"
၎င်းကြောင့် သတင်းပိုင်းအုပ်စု သတင်းပိုင်းများ သတင်းပိုင်းအုပ်စု ဖြစ်သည်။
typeof အကိုယ်အောင်းအမျိုးအစား
typeof
တုံ့ပြန်သူ အကိုယ်အောင်းများ မဟုတ်။ အဆိုပါ တုံ့ပြန်သူ (+ - * /) အကိုယ်အောင်းအမျိုးအစား မရှိသည်။
သို့သော်၊typeof
တုံ့ပြန်သူ ကျော်ကြားသည်သုံးသပ်သော သတင်းပိုင်း ပြန်လည်ပေးသည်(လုပ်ဆောင်ရာ အကိုယ်အောင်းအမျိုးအစားကို ပါဝင်သည်)。
constructor ပုံစံ
constructor
ပုံစံအကိုလိုက် သတင်းပိုင်းများ အား အဆိုပါ JavaScript ပုံစံ၏ ကိုယ်စားပြုသည်။
အမှု
"Bill".constructor // ပ�န်လည်ပေး function String() {[native code]} (3.14).constructor // ပြန်လည်ပေး function Number() {[native code]} false.constructor // ပြန်လည်ပေး function Boolean() {[native code]} [1,2,3,4].constructor // တိုက်ရိုက် ကူးယူထားသော function Array() {[native code]} {name:'Bill',age:19}.constructor // တိုက်ရိုက် ကူးယူထားသော function Object() {[native code]} new Date().constructor // တိုက်ရိုက် ကူးယူထားသော function Date() {[native code]} function () {}.constructor // တိုက်ရိုက် ကူးယူထားသော function Function(){[native code]}
အရာဝတ္တု၏ constructor အရာဝတ္တု ကို သိရနိုင်သည် (အချက်အလက် အမျိုးအစား ပါဝင်) "Array"
သတ်မှတ်ခြင်း (
အမှု
function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; }
သို့မဟုတ် ကား အရာဝတ္တုကို အရာဝတ္တု ဖြစ်သလား သိရနိုင်သည်အချက်အလက် အမျိုးအစား:
အမှု
function isArray(myArray) { return myArray.constructor === Array; }
အရာဝတ္တု၏ constructor အရာဝတ္တု ကို သိရနိုင်သည် (နေ့လစာ ပုံစံ ပါဝင်) "Date"
သတ်မှတ်ခြင်း (
အမှု
function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; }
သို့မဟုတ် ကား အရာဝတ္တုကို အရာဝတ္တု ဖြစ်သလား သိရနိုင်သည်နေ့လစာ ပုံစံ:
အမှု
function isDate(myDate) { return myDate.constructor === Date; }
အပေါက်မထင်း
ဂျူနီယွန်း တွင် အချက်အလက် မရှိသေးသော အရာဝတ္တု၏ အသုံးချက် သည် undefined
ဖြစ်သည်။ အမျိုးအစား လည်း undefined
.
အမှု
let car; // သတ်မှတ်ထားသော အသုံးချက် သည် undefined ဖြစ်၍ အမျိုးအစား လည်း undefined ဖြစ်သည်။
သူ့ကို သတ်မှတ်ထားသော အသုံးချက်ဖြင့် undefined
အပေါ် သူ့ကို ဖြည့်စွက်ပေးခြင်းဖြင့် အရာဝတ္တု ကို ဖျက်သိမ်းနိုင်သည်။ အမျိုးအစား လည်း undefined
.
အမှု
car = undefined; // သတ်မှတ်ထားသော အသုံးချက် သည် undefined ဖြစ်၍ အမျိုးအစား လည်း undefined ဖြစ်သည်။
ပီ
ပီ ဖြစ်သည် undefined
မသက်ဆိုင်ခြင်း
ပီ စကေးလ် သည် အချက်အလက် နှင့် အမျိုးအစား နှစ်ခုစလုံး ရှိသည်။
အမှု
let car = ""; // သတ်မှတ်ထားသော အသုံးချက် သည် "" ဖြစ်၍ အမျိုးအစား သည် ကျော်လုံး ဖြစ်သည်။
ပီ
ဂျူနီယွန်း တွင် null
သည် “မရှိ” ဖြစ်သည်။ သူ့ကို မရှိသေးသည့် အရာဖြစ်သည်။
သို့သော် ဂျူနီယွန်း တွင်null
အချက်အလက်၏ အမျိုးအစား သည် အရာဝတ္တု ဖြစ်သည်။
သင် ဂျပ်တာစ် အရေးအချင်း တစ်ခု အမှတ်အသားပြုနိုင်ပါtypeof null
အားျဖက် တစ်ခု ဖြစ်ပါသည် null
.
သင် အရေးအချင်း ဖျက်သိမ်းနိုင်ပါ null
အရေးအချင်း ဖျက်သိမ်းပါ
အမှု
let person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; person = null; // တိုင်းရင်း အမှု null ဖြစ်ပါသည်။ အမျိုးအစား သည် အားျဖက် ဖြစ်ပါသည်
သင် အရေးအချင်း ဖျက်သိမ်းနိုင်ပါ undefined
အရေးအချင်း ဖျက်သိမ်းပါ
အမှု
let person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; person = undefined; // တိုင်းရင်း နှင့် အမျိုးအစား အမှု
undefined နှင့် null အကျဉ်းခြား
undefined
နှင့် null
အတ္တအကျဉ်း နှင့် အမျိုးအစား အမျိုးမျိုး
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
- အရှေ့ပိုင်း ပါ JS Map နည်းလမ်း
- နောက်ပိုင်း ပါ JS အမျိုးအစားပုံအသုံး