Trong JavaScript, null và undefined đều là các giá trị nguyên thủy (primitive values).
Đọc thêm về giá trị nguyên thủy vs phi nguyên thủy trong JavaScript.
Một biến undefined là biến đã được khai báo nhưng chưa gán giá trị (chưa).
Ví dụ, hãy thử log biến sau:
let dogBreed // undefined
Bạn nhận được undefined vì biến dogBreed không có giá trị.
null là một giá trị thường được gán cho biến. Ví dụ, để tránh biến undefined không mong muốn trong mã, bạn có thể gán giá trị null cho biến đó (và gán giá trị thực sau):
let dogBreed = null console.log(dogBreed) // null
Thông tin bổ sung:
null được đánh giá là một object, như mã sau cho thấy:
console.log(typeof dogBreed) // object