01/10/2018, 11:47

Sự khác nhau giữa null và undefined trong JavaScript

Trong JavaScript , undefined có nghĩa là một biến đã được khai báo nhưng chưa được gán một giá trị, chẳng hạn như: var TestVar; alert(TestVar); // ⏩ undefined alert(typeof TestVar); // ⏩ undefined null là một giá trị gán. Nó có thể được gán cho một biến đại diện không có giá trị: var ...

Trong JavaScript, undefined có nghĩa là một biến đã được khai báo nhưng chưa được gán một giá trị, chẳng hạn như:

var TestVar;
alert(TestVar); // ⏩ undefined
alert(typeof TestVar); // ⏩ undefined

null là một giá trị gán. Nó có thể được gán cho một biến đại diện không có giá trị:

var TestVar = null;
alert(TestVar); // ⏩ null
alert(typeof TestVar); // ⏩ object

Từ các ví dụ trước, rõ ràng là undefined và null là hai kiểu riêng biệt: undefined là một kiểu chính nó (undefined) trong khi null là một đối tượng.

null === undefined // false
null == undefined // true
null === null // true

null = 'value' // ăn ngay error: ReferenceError ngay
undefined = 'value' // 'value'

StackOverflow

Bản quyền!

Bài viết trên Blog Chung Nguyễn có thể được tham khảo từ nhiều nguồn khác nhau, nếu bạn thấy bài viết này có vấn đề về bản quyền, hãy liên hệ với mình nhé!

Chung Nguyễn Blog không hề có ý định ngăn chặn bạn copy bài viết này, chỉ cần bạn để lại dòng chữ: Nguồn Chung Nguyễn Blog là

0