Data Types
ลักษณะพื้นฐานสำคัญของภาษาโปรแกรมคือชุดของชนิดข้อมูลที่รองรับ คือชนิดของค่าที่สามารถนำเสนอและจัดการได้ในภาษานั้น
JavaScript เป็นภาษาไดนามิก (dynamic language) และมีโครงสร้างข้อมูล built-in บางอย่าง Data types เก็บค่าต่างๆ มี 2 ประเภทหลักใน JavaScript: Primitive และ Non-Primitive Primitive กำหนดค่า immutable และถูกนำเข้ามาโดยมาตรฐาน ECMAScript
JavaScript ทำงานกับ primitive data types 3 ชนิด:
- Numbers (เช่น 123, 120.50)
- Strings (เช่น "This text string")
- Boolean (true หรือ false)
JavaScript ยังกำหนด trivial data types อีกสองชนิด คือ null และ undefined แต่ละตัวมีค่าเพียงค่าเดียว นอกจากนี้ยังมี composite data type คือ Object
Objects
ใน JavaScript ออบเจกต์ถือเป็นชุดของคุณสมบัติ (properties) ระบุด้วยคีย์-ค่า มี 2 ประเภท:
Data Property — เชื่อมโยงคีย์กับค่า
Accessor Property — เชื่อมโยงคีย์กับฟังก์ชัน accessor (getter/setter) ใช้สำหรับเก็บค่า
สรุป Data Types ทั้งหมด (ES2024)
| ประเภท | ชนิดข้อมูล |
|---|---|
| Primitive | String |
| Number | |
| BigInt (ES2020) | |
| Boolean | |
| Undefined | |
| Symbol (ES2015) | |
| Null |
Non-Primitive: Object (รวม Array, Function, Date, RegExp, Map, Set, ฯลฯ)