undefined กับ null

แยกความตั้งใจ

undefined มักหมายถึง “ยังไม่ได้ใส่ค่า” (ระบบให้มา)

null มักหมายถึง “ตั้งใจว่างไว้” (โปรแกรมเมอร์ใส่เอง)

let selectedCourse;
console.log(selectedCourse);

selectedCourse = null;
console.log(selectedCourse);

ผลลัพธ์ที่คาดหวัง

undefined
null
ตอนเริ่มเรียน ไม่ต้องยึดรายละเอียดลึก — จำว่าทั้งคู่คือ “ไม่มีค่าใช้งาน” แต่ที่มาต่างกัน