Nội dung bài viết
1. undefined chỉ ra rằng một biến đã được khai báo nhưng không được gán cho bất kỳ giá trị nào, kể cả null.
undefined
null
let foo; console.log(foo); // undefined
null được sử dụng để chỉ ra rằng một biến không có giá trị.
let foo = null; console.log(foo); // null
2. undefined và null được coi là các loại khác nhau.
2. undefined
undefined là một kiểu chính nó, trong khi null là một giá trị đặc biệt của đối tượng.
console.log(typeof undefined); // 'undefined' console.log(typeof null); // 'object'
Vì chúng là các kiểu khác nhau, đây là kết quả của các toán tử so sánh khi so sánh chúng với nhau:
null == undefined; // true null === undefined; // false
JSON.stringify bỏ qua undefined, nhưng giữ null:
JSON.stringify
JSON.stringify({ name: 'John', address: null, age: undefined, }); // {"name":"John","address":null}
Tham gia học thử miễn phí, cơ hội nhận học bổng 5.000.000đ ngay hôm nay