Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Sự khác biệt giữa null và undefined trong JavaScript là gì?

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