JavaScript có 2 giá trị cho không, null và không xác định. 2 giá trị này khá khác nhau và nên được sử dụng như vậy.
không xác định
Một biến chưa được gán giá trị thuộc loại không xác định. Một phương thức hoặc câu lệnh cũng trả về không xác định nếu biến đang được đánh giá không có giá trị được chỉ định. Một hàm trả về không xác định nếu một giá trị không được trả về.
Ví dụ
let a; console.log(a); function b() {} console.log(b())
Đầu ra
undefined undefined null
null là một giá trị gán. Nó có thể được gán cho một biến dưới dạng đại diện không có giá trị.
Ví dụ
let a = null; function b() { return null } console.log(a); console.log(b())
Đầu ra
null null
Lưu ý −Loại undefined là không xác định trong khi kiểu null là đối tượng.