Câu hỏi phỏng vấn Javascript
Câu hỏi

Sự khác nhau giữa nullundefined trong Javascript?

Câu trả lời

Trong JavaScript, nullundefined 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ụ:

js Copy
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).

js Copy
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ị.

js Copy
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

js Copy
  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

entry

Gợi ý câu hỏi phỏng vấn

middle

Đoạn code javascript sau có xảy ra lỗi không và giải thích tại sao?

middle

Kết quả list của đoạn code sau là gì? Hãy giải thích tại sao?

senior

Làm thế nào để ngăn chặn Callback Hell mà không sử dụng promises, async hoặc generators?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào