ຮູບແບບຂໍ້ມູນ JavaScript
- ຫນ້າທີ່ກ່ອນ ການຈັດຕັ້ງ JS
- ຫນ້າຫນັງ ການຫຼິ້ນການ JS
字符串值,数值,布尔值,数组,对象。
ຮູບແບບຂໍ້ມູນ JavaScript
JavaScript 变量能够保存多种数据类型:数值、字符串值、数组、对象等等:
var length = 7; // 数字 var lastName = "Gates"; // 字符串 var cars = ["Porsche", "Volvo", "BMW"]; // 数组 var x = {firstName:"Bill", lastName:"Gates"}; // 对象
数据类型的概念
在编程过程中,数据类型是重要的概念。
为了能够操作变量,了解数据类型是很重要的。
如果没有数据类型,计算机就无法安全地解决这道题:
var x = 911 + "Porsche";
给 "Volvo" 加上 911 有意义吗?这么做会发生错误还是会产生一个结果?
JavaScript ຈະກະຈາຍແບບນັ້ນດັ່ງກ່າວ:
var x = "911" + "Porsche";
ເມື່ອຈຳນວນທີ່ຈະຕິດຕໍ່ຄຳເວົ້າຫຼັງນີ້, JavaScript ຈະພິຈາລະນາຈຳນວນວ່າເປັນຄຳເວົ້າຫຼັງນີ້.
ຄວາມພິຈາລະນາ
var x = 911 + "Porsche";
ຄວາມພິຈາລະນາ
var x = "Porsche" + 911;
JavaScript ຈະທຳການທາງຊ້າຍຈາກທີ່ຊາຍທີ່ຂວາມີຕົ້ນຈົນມາທີ່ຂວາມີທີ່ສຸດ. ຄັ້ງຫຼືການທຳການຈະມີຜົນກະທົບຫຼາຍຫຼຽນ:
JavaScript:
var x = 911 + 7 + "Porsche";
ຜົນການທົດລອງ:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
ຜົນການທົດລອງ:
Porsche9117
ໃນຄັ້ງທີໜຶ່ງ, JavaScript ຈະພິຈາລະນາ 911 ແລະ 7 ວ່າເປັນຈຳນວນຈົນພະຍາຍາມພິຈາລະນາ "Porsche":
ໃນຄັ້ງທີສອງຈະມີຄວາມຈິງວ່າກົນລະຍຸດທຳອິດແມ່ນຄຳເວົ້າຫຼັງນີ້, ກົນລະຍຸດທັງໝົດຈະຖືກພິຈາລະນາວ່າເປັນຄຳເວົ້າຫຼັງນີ້:
JavaScript ມີຊະນິດການກົດດັນ
JavaScript ມີຊະນິດການກົດດັນ. ຄວາມຄິດວ່າອັດຕານິວສະຖານສາມາດນຳໃຊ້ວ່າຊະນິດຫຼຽນດຽວ:
ຄວາມພິຈາລະນາ
var x; // ຕອນນີ້ x ແມ່ນ undefined var x = 7; // ຕອນນີ້ x ແມ່ນຈຳນວນ var x = "Bill"; // ຕອນນີ້ x ແມ່ນຄຳເວົ້າຫຼັງນີ້
ຄຳເວົ້າຫຼັງນີ້ JavaScript
ຄຳເວົ້າ(ຫຼືຄຳເວົ້າຫຼັງນີ້)ແມ່ນກຸ່ມຄຳຕະກຳ(ອີງ: "Bill Gates"):
ຄຳເວົ້າຫຼັງນີ້ຖືກກັບຍິງ. ທ່ານສາມາດນຳໃຊ້ຍິງທີ່ຢູ່ພາຍໃນຍິງຫຼຽນດຽວ:
ຄວາມພິຈາລະນາ
var carName = "Porsche 911"; // ນຳໃຊ້ຍິງທີ່ຢູ່ພາຍໃນຍິງ var carName = 'Porsche 911'; // ນຳໃຊ້ຍິງທີ່ຢູ່ພາຍໃນຍິງ
ທ່ານສາມາດນຳໃຊ້ຍິງໃນຄຳເວົ້າຫຼັງນີ້ທີ່ບໍ່ຈະປອດປອຍກັບຍິງທີ່ຂຽນພາຍໃນຄຳເວົ້າຫຼັງນີ້:
ຄວາມພິຈາລະນາ
var answer = "It's alright"; // ຍິງທີ່ຢູ່ພາຍໃນຍິງ var answer = "He is called 'Bill'"; // ຍິງທີ່ຢູ່ພາຍໃນຍິງ var answer = 'He is called "Bill"'; // ຍິງທີ່ຢູ່ພາຍໃນຍິງ
ທ່ານຈະຮຽນຫຼາຍຂໍ້ພື້ນຖານກ່ຽວກັບຄຳເວົ້າຫຼັງນີ້:
ຈຳນວນ JavaScript
JavaScript ມີຊະນິດຈຳນວນພຽງຊະນິດຫຼຽນດຽວ:
ການຂຽນຈຳນວນທີ່ຈະມີຍິງສະໝອງຫຼືບໍ່ຈະມີຍິງສະໝອງທັງຫຼາຍ:
ຄວາມພິຈາລະນາ
var x1 = 34.00; // ມີຍິງສະໝອງ var x2 = 34; // ບໍ່ມີຍິງສະໝອງ
ຈຳນວນທີ່ຫຼາຍຫຼືຫຼາຍຫຼາຍທີ່ສູງສຸດຫຼືຫຼາຍຫຼາຍທີ່ນ້ອຍສູງສຸດຈະບັນທຶກໂດຍວິທະຍານການຈັດອັດຕານິວສະຖານ:
ຄວາມພິຈາລະນາ
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
ທ່ານຈະບັນລຸກວ່າຫຼາຍຂໍ້ມູນຂອງບັນດາຕົວຈາກ
ຄູ່ມູນບໍ່ມີຄວາມຄິດ JavaScript
ຄູ່ມູນບໍ່ມີຄວາມຄິດຈະມີສອງຄູ່ມູນtrue
ຫຼື false
.
ຄວາມພິຈາລະນາ
var x = true; var y = false;
ຄູ່ມູນບໍ່ມີຄວາມຄິດຂອງການກວດສອບ
ທ່ານຈະບັນລຸກວ່າຫຼາຍຂໍ້ມູນຂອງການກວດສອບ
ອານຸມັດ JavaScript
ອາວຸດ JavaScript ຈະຖືກຂຽນດ້ວຍກະກຸດ
ບັນດາລູກອາວຸດຖືກປະກອບດ້ວຍຄວາມສະພາບ
ວິທີການກ່າວກັບອາວຸດ cars ກໍ່ມີສິບສະພາບວັດຖຸ: ບັນດາບານພະບາດ
ຄວາມພິຈາລະນາ
var cars = ["Porsche", "Volvo", "BMW"];
ບັນດາລູກອາວຸດຖືກປະກອບດ້ວຍຄວາມສະພາບ
ທ່ານຈະບັນລຸກວ່າຫຼາຍຂໍ້ມູນຂອງອາວຸດ
ອົງການ JavaScript
ວັດຖຸ JavaScript ຈະຖືກຂຽນດ້ວຍກະກຸດ
ຄວາມປະເພາະວັດຖຸ name:value ແມ່ນແລ້ວຈະຖືກປະກອບດ້ວຍຄວາມສະພາບ
ຄວາມພິຈາລະນາ
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
ວັດຖຸໃນຄຳກະຕຸ້ມ (person) ມີຄວາມປະເພາະສີ່ອັນ: firstName, lastName, age ແລະ eyeColor
ທ່ານຈະບັນລຸກວ່າຫຼາຍຂໍ້ມູນຂອງວັດຖຸ
ສັບພາສາ typeof
ທ່ານສາມາດໃຊ້ typeof
ເພື່ອຄວາມຄິດວ່າຄູ່ມູນ JavaScript
ສັບພາສາ typeof ກັບຄຳກະຕຸ້ມທີ່ອອກຮູບຮ່າງຂອງຄູ່ມູນຫຼືການສະແດງ
ຄວາມພິຈາລະນາ
typeof "" // ອອກ "string" typeof "Bill" // 返回 "string" typeof "Bill Gates" // ອອກ "string"
ຄວາມພິຈາລະນາ
typeof 0 // ອອກ "number" typeof 314 // ອອກ "number" typeof 3.14 // 返回 "number" typeof (7) // ອອກ "number" typeof (7 + 8) // ອອກ "number"
ສັບພາສາ typeof ກັບອາວຸດອອກ "object" ຍ້ອນວ່າອາວຸດໃນ JavaScript ຈະເປັນວັດຖຸ
Undefined
ໃນ JavaScript ບໍ່ມີຄູ່ມູນທີ່ມີຄູ່ມູນ undefined
。typeof 也返回 undefined
.
ຄວາມພິຈາລະນາ
var person; // ຄຸນນະພາບຈະເປັນ undefined, ຮູບແບບຈະເປັນ undefined.
ທຸກວັດຖຸສາຍພັນສາມາດດຳເນີນການດັ່ງກ່າວທີ່: undefined
ການກຳດັງ. ຮູບແບບຈະເປັນ undefined
.
ຄວາມພິຈາລະນາ
person = undefined; // ຄຸນນະພາບຈະເປັນ undefined, ຮູບແບບຈະເປັນ undefined.
ຄຸນນະພາບທີ່ບໍ່ມີຫຍັງ
ຄຸນນະພາບທີ່ບໍ່ມີຫຍັງກັບ undefined
ບໍ່ແມ່ນຫຍັງຫຍັງ.
ວັດຖຸສາຍພັນທີ່ວ່າມີຄຸນນະພາບແຕ່ມີຮູບແບບ.
ຄວາມພິຈາລະນາ
var car = ""; // ຄຸນນະພາບຈະເປັນ ""
Null
ໃນ JavaScript:null
ເປັນ "ບໍ່ມີຫຍັງ". ມັນຖືກເບິ່ງຄືວ່າບໍ່ມີສິ່ງທີ່ບໍ່ມີມີຢູ່.
ເປັນຄວາມຜິດຈິງທີ່ໃນ JavaScript:null
ຂໍ້ມູນຂອງທ່ານຈະເປັນວັດຖຸໂຄງການ.
ທ່ານສາມາດອະນຸຍາດ: null
ໃນ JavaScript ເປັນບັນຫາຄວາມຜິດຈິງ. ມັນຄວນຈະເປັນ: null
.
ທ່ານສາມາດດຳເນີນການດັ່ງກ່າວທີ່: null
ການກຳດັງວັດຖຸໂຄງການ:
ຄວາມພິຈາລະນາ
var person = null; // ຄຸນນະພາບຈະເປັນ null, ຮູບແບບຈະເປັນວັດຖຸໂຄງການ.
ທ່ານສາມາດດຳເນີນການດັ່ງກ່າວທີ່: undefined
ການກຳດັງວັດຖຸໂຄງການ:
ຄວາມພິຈາລະນາ
var person = undefined; // ຄຸນນະພາບຈະເປັນ undefined, ຮູບແບບຈະເປັນ undefined.
ຄວາມແຕກຕ່າງຂອງ Undefined ແລະ Null
Undefined
ກັບ null
ຈະມີຄຸນນະພາບດຽວກັນແຕ່ບໍ່ມີຮູບແບບມີຕົວແທນ:
typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true
ຄູ່ມືພາກສະພາບປະຈຳຕົວຕອນ
ຄູ່ມືພາກສະພາບປະຈຳຕົວຕອນຈະເປັນຄູ່ມືສະພາບມັນດຽວກັນນັ້ນພຽງຢ່າງດຽວຫຼາຍ.
typeof
ຄູ່ມືສາຍພັນສາມາດຫຼົງການຄົ້ນພະຍາຍາມພາກສະພາບຂອງມັນທັງໝົດ:
- string
- number
- boolean
- undefined
ຄວາມພິຈາລະນາ
typeof "Bill" // 返回 "string" typeof 3.14 // 返回 "number" typeof true // 返回 "boolean" typeof false // 返回 "boolean" typeof x // ກັບຄື "undefined" (ຖ້າ x ບໍ່ມີຄຸນຄ່າ)
ຂໍ້ມູນຫຼາຍຄົນ
typeof
ການປະຕິບັດຕອບສະຫນອງສະແດງວ່າໜຶ່ງໃນສອງຮູບແບບທີ່ຫຼາຍຄົນຮູ້:
- function
- object
typeof
ການປະຕິບັດຕອບສະຫນອງສະແດງວ່າວັດຖຸ, ສະໂມສອນຫຼື null
ກັບຄື object
.
typeof
ການປະຕິບັດຕອບສະຫນອງບໍ່ຈະກັບການຫຼິ້ນການວັດຖຸ object
.
ຄວາມພິຈາລະນາ
typeof {name:'Bill', age:62} // ກັບຄື "object" typeof [1,2,3,4] // ກັບຄື "object" (ບໍ່ແມ່ນ "array", ໃຫ້ເບິ່ງຄຳອອກຫຼັງນີ້) typeof null // ກັບຄື "object" typeof function myFunc(){} // ກັບຄື "function"
typeof
ການປະຕິບັດຕອບສະຫນອງສະແດງວ່າ "object
“...ເພາະວ່າສະໂມສອນໃນ JavaScript ແມ່ນວ່າວັດຖຸ.”
ການອ່ານລອດບານ
ຫຼັກສູດ JavaScript ສະຕະວິກິ:
- ຫນ້າທີ່ກ່ອນ ການຈັດຕັ້ງ JS
- ຫນ້າຫນັງ ການຫຼິ້ນການ JS