พื้นฐานของ JavaScript : ตัวแปรและชนิดข้อมูล
1️⃣ ตัวแปร (Variables)
การประกาศตัวแปร
JavaScript มี 3 คำสำคัญในการประกาศตัวแปร คือ:
| คำสั่ง | ความหมาย |
|---|---|
var | ใช้งานในสมัยก่อน (ES5 และก่อนหน้า), scope กว้าง (function scope), อาจทำให้เกิดปัญหาได้ |
let | ใช้ในปัจจุบัน, block scope (จำกัดขอบเขตภายใน {}), ปลอดภัยกว่า |
const | ใช้สำหรับค่าคงที่, ไม่สามารถเปลี่ยนค่าใหม่ได้, block scope |
ตัวอย่าง
สรุปการเลือกใช้
-
letใช้สำหรับตัวแปรทั่วไป -
constใช้เมื่อค่าคงที่ -
varควรหลีกเลี่ยงในงานใหม่ ๆ
2️⃣ ชนิดข้อมูล (Data Types)
JavaScript มีชนิดข้อมูลหลัก ๆ ดังนี้
A. Primitive Types (ชนิดข้อมูลพื้นฐาน)
| ชนิดข้อมูล | ตัวอย่าง | คำอธิบาย |
|---|---|---|
String | "สวัสดี" | ตัวอักษร หรือข้อความ |
Number | 123, 3.14 | ตัวเลข (ไม่มี int หรือ float แยก) |
BigInt | 1234567890123456789012345678901234567890n | ตัวเลขขนาดใหญ่ (ES2020) |
Boolean | true, false | ค่าความจริง |
undefined | ตัวแปรที่ยังไม่ได้กำหนดค่า | ไม่มีค่า |
null | null | ไม่มีค่าโดยเจตนา |
Symbol | Symbol("id") | ค่าที่ไม่ซ้ำกัน ใช้ในบางกรณี |
B. Reference Types (ชนิดอ้างอิง)
| ชนิดข้อมูล | ตัวอย่าง | คำอธิบาย |
|---|---|---|
Object | {name: "มิว", age: 20} | เก็บข้อมูลหลายค่าในรูปแบบ key-value |
Array | [1, 2, 3, 4] | กลุ่มของข้อมูลแบบลำดับ |
Function | function sayHi() {} | ฟังก์ชันก็เป็น object ชนิดหนึ่ง |
3️⃣ การตรวจสอบชนิดข้อมูล
ใช้ typeof เพื่อตรวจสอบชนิดข้อมูล
คำเตือน:
-
typeof nullจะได้"object"(ข้อบกพร่องของภาษา)
4️⃣ การแปลงชนิดข้อมูล (Type Conversion)
แปลงเป็น String
แปลงเป็น Number
แปลงเป็น Boolean
5️⃣ ค่าพิเศษที่ควรรู้
| ค่า | ความหมาย |
|---|---|
NaN | Not a Number (เช่น parseInt("abc")) |
Infinity | ค่ามากกว่าทุกค่า |
-Infinity | ค่าน้อยกว่าทุกค่า |
6️⃣ ตัวอย่างรวม
สรุปภาพรวม
-
JavaScript มีชนิดข้อมูลน้อย แต่ยืดหยุ่นสูง
-
ใช้
letกับconstเป็นหลัก -
ระวังเรื่อง
null,undefined,NaNและtypeof
.png)
ป้ายกำกับ
บทความ
Facebook SDK
CSS Content ( แสดงทุกหน้าของบทความ )
COKKIE POPUP