หากใครเขียนภาษา javascript แน่นอนว่าต้องเคยเจอ ค่าของตัวแปรเป็น null, undefined หรือ NaN อย่างแน่นอน แล้วเคยสงสัยไหม? ว่ามันต่างกันอย่างไร วันนี้เรามาทำความเข้าใจกัน ++
null
ตัวแปรที่เป็นค่า null ใน JavaScript หมายถึงเป็นตัวแปรที่ไม่มีค่าใดๆเลย
let x = null;console.log(x); // null
console.log(x == ""); // false
console.log(x == null); // true
undefined
ตัวแปรที่ประกาศขึ้นมา แต่ไม่ได้กำหนดค่าใดๆให้ ตัวแปรนั้นจะมีค่าเป็น undefined
let x;console.log(x); // undefined
console.log(x == ""); // false
console.log(x == undefined); // true
NaN
NaN (Not a Number) คือค่าพิเศษใน Data Type Number ของ JavaScript ซึ่งหมายถึงค่าที่ผิดพลาดทางคณิตศาสตร์
let x = 199/0;console.log(x); // NaN
console.log(x == ""); // false
console.log(x == NaN); // false