JavaScript มี 2 ค่าสำหรับ nothing, null และ undefined 2 ค่านี้ค่อนข้างต่างกันและควรใช้ตามนี้
ไม่ได้กำหนด
ตัวแปรที่ยังไม่ได้กำหนดค่าเป็นประเภทที่ไม่ได้กำหนด เมธอดหรือคำสั่งจะคืนค่า undefined หากตัวแปรที่กำลังประเมินไม่มีค่าที่กำหนด ฟังก์ชันจะคืนค่า undefined หากไม่มีการคืนค่า
ตัวอย่าง
let a; console.log(a); function b() {} console.log(b())
ผลลัพธ์
undefined undefined null
null คือค่าการมอบหมาย สามารถกำหนดให้ตัวแปรแทนค่าที่ไม่มีค่าได้
ตัวอย่าง
let a = null; function b() { return null } console.log(a); console.log(b())
ผลลัพธ์
null null
หมายเหตุ −ประเภทของ undefined นั้นไม่ได้กำหนดในขณะที่ค่า null เป็นอ็อบเจกต์