typeof JavaScript
- ຫນ້າໜ້າ ກົນລະຍຸດ JS Map
- ຫນ້າທ້າຍ ການປ່ຽນຊະນິດ JS
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
- ຫນ້າໜ້າ ກົນລະຍຸດ JS Map
- ຫນ້າທ້າຍ ການປ່ຽນຊະນິດ JS