typeof JavaScript

typeof JavaScript

ໃນ 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 ສະນັກງານທົດລອງຈະ

typeof ສະນັກງານທົດລອງບໍ່ຈະ

ບົດສະຫຼຸບ

typeof {name:'Bill', age:19} // 返回 "object"
typeof [1,2,3,4]             // 返回 "object"(ບໍ່ແມ່ນ "array",ລະວັງການພາຍໃຕ້ບັນທຶກດັ່ງລຽງ)
typeof null                  // 返回 "object"
typeof function myFunc(){}   // 返回 "function"

ທຳການທີ່ຕ້ອງທຳນາຍຕົວເອງ

typeof ສະນັກງານທົດລອງຈະ "object"ເນື່ອງຈາກໃນ JavaScript ສະນັກງານທີ່ມີຕົວເລກແມ່ນລະບົບ.

ປະເພດຂອງ 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 ເພື່ອພິສູດວ່າບັນດາອົງການຈະແມ່ນຄວາມຈຳນວນ (ລວມທັງຄວາມຈຳນວນຂອງ JavaScript). "Array" ເພີ່ມເຕີມ):

ບົດສະຫຼຸບ

function isArray(myArray) {
  return myArray.constructor.toString().indexOf("Array") > -1;
}

ທຳການທີ່ຕ້ອງທຳນາຍຕົວເອງ

ຫຼືການກວດຫາວ່າບັນດາອົງການຈະແມ່ນພາສາການມືຖຸງຄວາມຈຳນວນ:

ບົດສະຫຼຸບ

function isArray(myArray) {
  return myArray.constructor === Array;
}

ທຳການທີ່ຕ້ອງທຳນາຍຕົວເອງ

ທ່ານສາມາດກວດຫາອົງການ constructor ເພື່ອພິສູດວ່າບັນດາອົງການຈະແມ່ນວັນດັງ (ລວມທັງວັນດັງຂອງ JavaScript). "Date" ເພີ່ມເຕີມ):

ບົດສະຫຼຸບ

function isDate(myDate) {
  return myDate.constructor.toString().indexOf("Date") > -1;
}

ທຳການທີ່ຕ້ອງທຳນາຍຕົວເອງ

ຫຼືການກວດຫາວ່າບັນດາອົງການຈະແມ່ນພາສາການມືຖຸງວັນດັງ:

ບົດສະຫຼຸບ

function isDate(myDate) {
  return myDate.constructor === Date;
}

ທຳການທີ່ຕ້ອງທຳນາຍຕົວເອງ

Undefined

ໃນ JavaScript, ຄູ່ມູນທີ່ບໍ່ມີຄຸນນະພາບຂອງຄົນທີ່ແມ່ນ undefinedຄືດັ່ງກ່າວນັ້ນຈະຮູບແບບຂອງມັນກໍ່ຈະຕົວຕົນ. undefined.

ບົດສະຫຼຸບ

let car;    // ຄູ່ມູນຂອງຄົນທີ່ແມ່ນ undefined ແລະ ຮູບແບບຂອງມັນກໍ່ຈະຕົວຕົນ.

ທຳການທີ່ຕ້ອງທຳນາຍຕົວເອງ

ສະນັ້ນຈະກວດຫາພາກສະນະທີ່ບໍ່ມີຫຍັງ. undefinedຄືດັ່ງກ່າວນັ້ນຈະການກວດຫາພາກສະນະທີ່ບໍ່ມີຫຍັງຈະສາມາດການປັບປຸງທັງຄຸນນະພາບ. undefined.

ບົດສະຫຼຸບ

car = undefined;    // ຄູ່ມູນຂອງຄົນທີ່ແມ່ນ undefined ແລະ ຮູບແບບຂອງມັນກໍ່ຈະຕົວຕົນ.

ທຳການທີ່ຕ້ອງທຳນາຍຕົວເອງ

ຄູ່ມູນຂອງຄວາມບໍ່ມີຫຍັງ

ຄູ່ມູນຂອງຄວາມບໍ່ມີຫຍັງຈະສາມາດການກວດຫາພາກສະນະທີ່ບໍ່ມີຫຍັງຈະການປັບປຸງທັງຄຸນນະພາບ. undefined ບໍ່ມີຄວາມສຳຄັນ.

ຄູ່ມູນສາຍມືຂອງຄວາມວ່າບໍ່ມີຫຍັງນັ້ນມີຄຸນນະພາບຂອງມັນແລະຮູບແບບຂອງມັນ.

ບົດສະຫຼຸບ

let car = "";    // ຄູ່ມູນຂອງຄົນທີ່ແມ່ນ "" ແລະ ຮູບແບບຂອງມັນຄື "string"

ທຳການທີ່ຕ້ອງທຳນາຍຕົວເອງ

Null

ໃນ JavaScript. null ເປັນ “ບໍ່ມີ” ມັນຄວນຈະບໍ່ມີສິ່ງທີ່ບໍ່ມີ.

ເປັນການບໍ່ຍິນຍອມໃນ JavaScript.null ຂໍ້ມູນຂອງສາຍມືຂອງຄົນທີ່ແມ່ນອົງການນອກຂອງ.

ທ່ານສາມາດຄິດວ່ານັ້ນເປັນບັນຫາ JavaScript.ຊັງວ່າ: typeof null person ແມ່ນວັດຖຸ. null.

ທ່ານສາມາດຈະປ່ຽນວັດຖຸເປັນ: null ທີ່ໄດ້ກຳນົດເປັນອອກຈາກວັດຖຸ:

ບົດສະຫຼຸບ

let person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"};
person = 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

ທຳການທີ່ຕ້ອງທຳນາຍຕົວເອງ