ฟังก์ชัน 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
คุณจะเรียนรู้มากกว่าเกี่ยวกับตัวเลขในบทวิชานี้
ค่า boolean ของ JavaScript
ค่า boolean มีเพียงสองค่าเท่านั้น:true
หรือ false
。
ตัวอย่าง
var x = true; var y = false;
ค่า boolean มักถูกใช้ในการทดสอบเงื่อนไข
คุณจะเรียนรู้มากกว่าเกี่ยวกับการทดสอบเงื่อนไขในบทวิชานี้
JavaScript 数组
array ของ JavaScript จะเขียนด้วยวงเล็บ
องค์ประกอบของ array แบ่งด้วยเครื่องหมายประกาย
รหัสด้านล่างนี้ประกาศ (สร้าง) ตัวแปร cars ที่มีองค์ประกอบสามราย (แบรนด์รถยนต์):
ตัวอย่าง
var cars = ["Porsche", "Volvo", "BMW"];
index ของ array มีฐานเป็น 0 ซึ่งหมายความว่า องค์ประกอบแรกคือ [0] องค์ประกอบที่สองคือ [1] และอย่างนั้นต่อไป
คุณจะเรียนรู้มากกว่าเกี่ยวกับ array ในบทวิชานี้
JavaScript 对象
JavaScript object จะเขียนด้วยวงเล็บ
ตัวแปรของ object คือ name:value ใช่แล้ว แบ่งด้วยเครื่องหมายประกาย
ตัวอย่าง
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
ในตัวอย่างที่ใช้ object (person) มีเก้าสมาธิการสี่ราย: firstName, lastName, age และ eyeColor
คุณจะเรียนรู้มากกว่าเกี่ยวกับ object ในบทวิชานี้
operator typeof
คุณสามารถใช้ operator typeof ของ JavaScript typeof
เพื่อระบุประเภทของตัวแปร JavaScript
operator 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"
operator typeof คืนค่า "object" สำหรับแบบที่เป็นแบบตัวแปร ตรงที่ใน JavaScript ตัวแปรเรียกว่าตัวแปรประเภท object
Undefined
ใน JavaScript ไม่มีค่าของตัวแปร ค่าของมันคือ undefined
。typeof ยังส่งผล undefined
。
ตัวอย่าง
var person; // ค่าเป็น undefined และประเภทเป็น undefined。
ทุกตัวแปรสามารถตั้งค่าด้วย undefined
ทำการล้างข้อมูล และประเภทจะเป็น undefined
。
ตัวอย่าง
person = undefined; // ค่าเป็น undefined และประเภทเป็น undefined。
ค่าว่าง
ค่าว่างกับ undefined
ไม่เป็นสิ่งเดียวกัน
ตัวแปรของข้อความว่างไม่มีข้อความเป็นไปตามที่มีค่าและประเภท
ตัวอย่าง
var car = ""; // ค่าเป็น "" และประเภทเป็น "string"
Null
ใน JavaScriptnull
คือ "nothing"。มันถูกมองว่าเป็นสิ่งที่ไม่มีอยู่。
อย่างไรแล้ว ใน JavaScriptnull
ประเภทของข้อมูลคือองค์ประกอบ。
คุณสามารถใช้ null
ใน JavaScript ความเข้าใจขององค์ประกอบเป็นความผิดพลาด。มันควรเป็น null
。
คุณสามารถตั้งค่าด้วย null
การล้างข้อมูลขององค์ประกอบ
ตัวอย่าง
var person = null; // ค่าเป็น null แต่ประเภทยังคงเป็น object
คุณยังสามารถตั้งค่าด้วย 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
- วัตถุ
typeof
ตัวดำเนินการส่งคืนวัตถุ ตัวแปรหรือ null
ส่งคืน วัตถุ
。
typeof
ตัวดำเนินการไม่ส่งคืนฟังก์ชัน วัตถุ
。
ตัวอย่าง
typeof {name:'Bill', age:62} // ส่งคืน "object" typeof [1,2,3,4] // ส่งคืน "object" (ไม่ใช่ "array", ดูหลักความที่ต่อไป) typeof null // ส่งคืน "object" typeof function myFunc(){} // ส่งคืน "function"
typeof
ตัวดำเนินการส่งคืนตัวแปรเป็น "วัตถุ
เพราะใน JavaScript ตัวแปรแบบมาตราฐานเป็นวัตถุ
อ่านเพิ่มเติม
ตัวเรียน JavaScript ระดับสูง:
- หน้าก่อน การแจกค่า JS
- หน้าต่อไป ฟังก์ชัน JS