Null , Undefined และ NaN ใน Javascript ต่างกันอย่างไร

NottDev
1 min readSep 27, 2019

--

หากใครเขียนภาษา 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

--

--

NottDev
NottDev

Written by NottDev

Your only limit is your mind.

No responses yet