ຮູບແບບຂໍ້ມູນ JavaScript

字符串值,数值,布尔值,数组,对象。

ຮູບແບບຂໍ້ມູນ 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 ສະຕະວິກິ: