พื้นฐานของ 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
ป้ายกำกับ
บทความ
Facebook SDK
CSS Content ( แสดงทุกหน้าของบทความ )
COKKIE POPUP