JavaScript typeof

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

ကိုယ်တိုင် စမ်းသပ်ပါ