Computer >> 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, nullundefined đều là giá trị nguyên thủy.

Đọc tất cả về giá trị nguyên thủy so với giá trị không nguyên thủy trong JavaScript.

undefined biến là một biến đã được khai báo nhưng chưa được gán giá trị (chưa).

Ví dụ:hãy thử ghi lại biến sau:

let dogBreed 
// undefined

Bạn nhận được undefined bởi vì dogBreed biến không có giá trị.

null là một giá trị thường được gán cho một biến. Ví dụ:để tránh có một biến không xác định không mong muốn trong mã của bạn, bạn có thể gán giá trị null cho biến đó (và cung cấp cho nó một giá trị thực sau này):

let dogBreed = null
console.log(dogBreed)
// null

Thông tin phần thưởng:

null được đánh giá là một đối tượng, mà đoạn mã sau hiển thị:

console.log(typeof dogBreed) 
// object