ใน JavaScript null
และ undefined
เป็นค่าดั้งเดิมทั้งคู่
อ่านทั้งหมดเกี่ยวกับค่าดั้งเดิมและค่าที่ไม่ใช่ค่าดั้งเดิมใน JavaScript
undefined
ตัวแปรคือตัวแปรที่ได้รับการประกาศแต่ยังไม่มีการกำหนดค่า (ยัง)
ตัวอย่างเช่น ลองบันทึกตัวแปรต่อไปนี้:
let dogBreed
// undefined
คุณได้รับ undefined
เพราะ dogBreed
ตัวแปรไม่มีค่า
null
เป็นค่าที่กำหนดให้กับตัวแปรโดยทั่วไป ตัวอย่างเช่น เพื่อหลีกเลี่ยงการมีตัวแปรที่ไม่ได้กำหนดที่ไม่ต้องการในโค้ดของคุณ คุณสามารถกำหนดค่า null
ให้กับตัวแปรนั้น (และให้ค่าจริงในภายหลัง):
let dogBreed = null
console.log(dogBreed)
// null
ข้อมูลโบนัส:
null
ถูกประเมินเป็นวัตถุซึ่งแสดงรหัสต่อไปนี้:
console.log(typeof dogBreed)
// object