Chuyển tới nội dung chính

[Easy] 📄 null & undefined

So sánh sự khác biệt

  • undefined
    • Cho biết biến đã được khai báo nhưng chưa được gán giá trị.
    • Là giá trị mặc định của các biến chưa được khởi tạo.
    • Nếu hàm không có giá trị trả về tường minh, mặc định sẽ trả về undefined.
  • null
    • Biểu thị một giá trị rỗng hoặc không có giá trị.
    • Thường phải gán tường minh là null.
    • Được sử dụng để chỉ ra rằng biến có chủ đích không trỏ đến bất kỳ đối tượng hay giá trị nào.

Ví dụ

let x;
console.log(x); // Đầu ra: undefined

function foo() {}
console.log(foo()); // Đầu ra: undefined

let y = null;
console.log(y); // Đầu ra: null

let obj = { x: 5 };
obj.x = null;
console.log(obj.x); // Đầu ra: null

Kiểm tra bằng typeof

console.log(typeof undefined); // Đầu ra: "undefined"
console.log(typeof null); // Đầu ra: "object"

console.log(null == undefined); // Đầu ra: true
console.log(null === undefined); // Đầu ra: false