Trong JavaScript, undefined là một kiểu (type), trong khi null là một đối tượng (object).
undefined
Có nghĩa biến đã khai báo nhưng chưa gán giá trị.
Ví dụ:
var demo; alert(demo); //hiện undefined alert(typeof demo); //hiện undefined
null
Trong khi đó, null là giá trị gán (assignment value). Bạn có thể gán nó cho biến.
Ví dụ:
var demo = null; alert(demo); //hiện null alert(typeof demo); //hiện object