data type...???
Datatype ใน JavaScript คือ ประเภทของค่า ที่ตัวแปรสามารถเก็บได้ การรู้และเข้าใจประเภทข้อมูลช่วยให้คุณสามารถดำเนินการกับค่าเหล่านั้นได้อย่างถูกต้อง
ประเภทข้อมูลหลัก (Primitive Data Types)
JavaScript มีประเภทข้อมูลพื้นฐาน 7 ชนิด:
String 📝
ใช้สำหรับเก็บ ข้อความ หรือลำดับของอักขระ
ต้องล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยว (') หรือคู่ (") หรือ Backticks (``) สำหรับ Template Literals
ตัวอย่าง: 'Hello world', "JavaScript", ชื่อ: ${name}
Number 🔢
ใช้สำหรับเก็บ ตัวเลข ทั้งจำนวนเต็มและทศนิยม
มีค่าพิเศษเช่น Infinity, -Infinity และ NaN (Not a Number)
ตัวอย่าง: 10, 3.14, -50
BigInt 🐘
ใช้สำหรับเก็บ จำนวนเต็ม ที่มีขนาดใหญ่กว่าที่ Number สามารถรองรับได้ (เกิน 2
53
−1)
ต้องต่อท้ายด้วยตัวอักษร n
ตัวอย่าง: 9007199254740991n, 12345678901234567890n
Boolean ✅
ใช้สำหรับเก็บค่า ตรรกศาสตร์ มีเพียงสองค่าเท่านั้นคือ true (จริง) และ false (เท็จ)
มักใช้ในการต ัดสินใจ (Conditional logic)
ตัวอย่าง: true, false
Undefined ❓
หมายถึงตัวแปรที่ถูกประกาศแล้ว แต่ยังไม่ได้กำหนดค่า
เป็นค่าเริ่มต้นของตัวแปรที่เพิ่งประกาศ
ตัวอย่าง: let x; // x มีค่าเป็น undefined
Null 🚫
หมายถึง ไม่มีค่า หรือ ค่าว่างเปล่าโดยเจตนา
นักพัฒนาเป็นผู้กำหนดค่านั้นเองเพื่อแสดงว่าตัวแปรไม่มีค่าใด ๆ
ตัวอย่าง: let data = null;
Symbol ✨
เป็นประเภทข้อมูลที่เพิ่มเข้ามาใน ES6 (ECMAScript 2015)
ใช้สำหรับสร้าง ค่าที่ไม่ซ้ำกัน (Unique identifier) เพื่อใช้เป็นคุณสมบัติของ Object (Object properties)
ประเภทข้อมูลแบบอ้างอิง (Non-Primitive / Reference Data Type)
JavaScript มีประเภทข้อมูลแบบอ้างอิงหลัก ๆ คือ:
Object 🧱
ใช้สำหรับเก็บคอลเล็กชันของข้อ มูลที่ซับซ้อน (Key-value pairs)
เป็นรากฐานของโครงสร้างข้อมูลที่ซับซ้อนใน JavaScript รวมถึง Array และ Function
ตัวอย่าง:
Plain Object: let person = { name: "Alice", age: 30 };
Array: let colors = ["red", "green", "blue"]; (ทางเทคนิคแล้ว Array คือ Object ชนิดหนึ่ง)
Function: function greet() { /* code */ } (Function ก็ถือว่าเป็น Object ชนิดหนึ่งด้วย)
ข้อสังเกต:
Primitive types จะเก็บค่าโดยตรง (By value)
Reference types จะเก็บการอ้างอิง (Address) ไปยังตำแหน่งของค่าในหน่วยความจำ (By reference)
การทำความเข้าใจประเภทข้อมูลเหล่านี้มีความสำคัญอย่างยิ่งในการเขียนโค้ด JavaScript ที่ถูกต้องและมีประสิทธิภาพ!
เมื่อคุณเริ่มเขียนโค้ดใน JavaScript การเข้าใจประเภทข้อมูลหรือ datatype เป็นสิ่งสำคัญมาก เพราะช่วยให้จัดการกับตัวแปรและค่าได้อย่างถูกต้องและมีประสิทธิภาพ นอกจากข้อมูลพื้นฐาน 7 ประเภทที่กล่าวถึงในเนื้อหาแล้ว JavaScript ยังเน้นถึงประเภทข้อมูลที่ไม่เหมือนกันในแง่ของการจัดเก็บข้อมูล ได้แก่ ประเภทข้อมูลพื้นฐาน (Primitive types) ที่เก็บค่าแบบตรง ๆ เช่น String หรือ Number และประเภทข้อมูลแบบอ้างอิง (Reference types) ที่เก็บเป็นที่อยู่ของข้อมูลในหน่วยความจำ ซึ่งเข้าใจความแตกต่างนี้ช่วยหลีกเลี่ยงข้อผิดพลาดเมื่อเปลี่ยนแปลงค่าของตัวแปรที่เป็น Object หรือ Array อีกสิ่งสำคัญคือ datatype Symbol ซึ่งถูกเพิ่มเข้ามาตั้งแต่ ES6 โดยใช้สร้างตัวระบุที่ไม่ซ้ำกัน ทำให้สามารถใช้เป็นกุญแจ (key) ใน Object ได้โดยไม่ต้องกลัวชนกันของชื่อสมบัติเหมือนการใช้ String เรื่อง BigInt เป็นประโยชน์มากเมื่อคุณต้องจัดการกับจำนวนเต็มที่ใหญ่เกินกว่าค่าที่ประเภท Number สามารถเก็บได้ ตัวอย่างเช่น การจัดเก็บเลขประจำตัวประชาชนหรือค่าทางการเงินขนาดใหญ่ที่ต้องการความแม่นยำสูง การมีความรู้เรื่องค่า Undefined และ Null ก็ช่วยให้คุณเข้าใจสถานะของตัวแปรระหว่างเขียนโค้ด เช่น Undefined หมายถึงตัวแปรที่ถูกประกาศแต่ยังไม่ได้กำหนดค่า ขณะที่ Null ใช้แสดงเจตนาเพื่อว่างเปล่าหรือไม่มีค่าอะไร การใช้งาน object ใน JavaScript มีความยืดหยุ่นสูง โดยสามารถเก็บข้อมูลในรูปแบบ key-value pairs และยังสามารถสร้างข้อมูลเชิงซ้อนอย่าง Array หรือ Function ได้ ซึ่งเป็นความสามารถที่สำคัญในการจัดการข้อมูลและสร้างโปรแกรมที่มีโครงสร้างดี หากคุณสนใจเพิ่มพูนความรู้เกี่ยวกับการใช้งาน datatype ในสถานการณ์จริง การทดลองเขียนโค้ดและทดสอบผลลัพธ์ด้วย typeof operator จะช่วยให้เห็นภาพชัดเจนขึ้นว่าข้อมูลแต่ละชนิดทำงานอย่างไร และช่วยให้คุณพัฒนาทักษะเขียนโค้ด JavaScript ที่ถูกต้องและทันสมัยมากขึ้น






🥰🥰🥰