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 เป็นอ็อบเจกต์