Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

null และ undefined ใน JavaScript แตกต่างกันอย่างไร

ใน 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