หากใครเขียนภาษา 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
Source : https://medium.com/@siriphonnot/null-undefined-%E0%B9%81%E0%B8%A5%E0%B8%B0-nan-%E0%B9%83%E0%B8%99-javascript-%E0%B8%95%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%84%E0%B8%A3-69787b52abe7
No comments:
Post a Comment