Sự khác nhau giữa null
và undefined
trong Javascript?
Sự khác nhau giữa null
và undefined
trong Javascript?
Trong JavaScript, null
và undefined
là hai giá trị đặc biệt đại diện cho sự vắng mặt của giá trị.
Undefined có nghĩa là không xác định. Trong javascript, khi bạn khai báo một biến nhưng chưa gán giá trị cho nó, giá trị của biến đó sẽ là undefined
.
Ví dụ:
let x;
console.log(x); // undefined
let obj = {a: 1};
console.log(obj.b); // undefined
Bất cứ biến nào cũng có thể bị làm rỗng bằng cách thiết lập giá trị về không xác định (undefined
).
var test = undefined;
alert(test); //undefined
Null có nghĩa là giá trị rỗng hoặc giá trị không tồn tại, nó có thể được sử dụng để gán cho một biến như là một đại diện không có giá trị.
let y = null;
console.log(y); // null
Ngoài ra thì còn một chú ý nữa đó là undefine
có kiểu giá trị là undefined
nhưng null
lại là 1 object
typeof undefined; // undefined
typeof null; // object
Vì vậy, khi muốn kiểm tra xem một biến đã được khởi tạo hay chưa, bạn nên sử dụng undefined
, trong khi khi muốn chỉ định rõ ràng rằng một giá trị không có ý nghĩa thì nên sử dụng null
.
entry
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào