JavaScript มีค่า "ว่าง" 2 ค่า คือ null และ undefined ทั้งคู่แตกต่างกันมากและควรใช้ให้ถูกต้อง
undefined
ตัวแปรที่ไม่ได้ assign ค่า จะมี type เป็น undefined เมธอดหรือ statement คืน undefined ถ้าตัวแปรที่ evaluate ไม่มีค่า assign ฟังก์ชันคืน undefined ถ้าไม่ return ค่า
ตัวอย่าง
let a; console.log(a); function b() {} console.log(b())ผลลัพธ์
undefined undefined null
null เป็น assignment value สามารถ assign ให้ตัวแปรแทน no value
ตัวอย่าง
let a = null; function b() { return null } console.log(a); console.log(b())ผลลัพธ์
null null
หมายเหตุ - Type ของ undefined คือ undefined ส่วน null คือ object