ใน JavaScript undefined เป็นชนิดข้อมูล (type) ในขณะที่ null เป็นอ็อบเจกต์ (object)
undefined
หมายถึงตัวแปรถูกประกาศแต่ยังไม่ได้มอบค่าให้
ตัวอย่าง:
var demo; alert(demo); //shows undefined alert(typeof demo); //shows undefined
null
ขณะที่ null ใน JavaScript เป็นค่าการมอบหมาย (assignment value) คุณสามารถมอบหมายให้ตัวแปรได้
ตัวอย่าง:
var demo = null; alert(demo); //shows null alert(typeof demo); //shows object