Trong hướng dẫn này, bạn sẽ tìm hiểu về các kiểu dữ liệu null và không xác định có sẵn trong JavaScript với sự trợ giúp của các ví dụ.
Có 8 loại kiểu dữ liệu trong JavaScript. Họ đang:
Loại dữ liệu | Sự miêu tả |
---|---|
String | đại diện cho dữ liệu văn bản |
Number | một số nguyên hoặc một số dấu phẩy động |
BigInt | một số nguyên với độ chính xác tùy ý |
Boolean | Bất kỳ giá trị nào trong hai giá trị: true hoặc false |
Object | cặp khóa-giá trị của bộ sưu tập dữ liệu |
Symbol | một kiểu dữ liệu có các phiên bản là duy nhất và bất biến |
undefined | kiểu dữ liệu có biến không được khởi tạo |
null | từ khóa đặc biệt biểu thị giá trị null |
undefined
và null
là hai kiểu dữ liệu mà chúng ta sẽ thảo luận trong hướng dẫn này.
JavaScript không xác định
Nếu một biến được khai báo nhưng giá trị không được gán, thì giá trị của biến đó sẽ là undefined
. Ví dụ,
let name; console.log(name); // undefined
Cũng có thể gán rõ ràng undefined
cho một biến. Ví dụ,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Lưu ý: Thông thường, null
được sử dụng để gán giá trị "không xác định" hoặc "trống" cho một biến. Do đó, bạn có thể gán null
cho một biến.
JavaScript null
Trong JavaScript, null
là một giá trị đặc biệt đại diện cho một giá trị trống hoặc không xác định . Ví dụ,
let number = null;
Đoạn mã trên gợi ý rằng biến số đang trống tại thời điểm này và có thể có giá trị sau đó.
Lưu ý : null
không giống như NULL hoặc Null.
Giá trị sai
Trong JavaScript, undefined
và null
được coi là giá trị sai. Ví dụ,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Đầu ra
null là sai
An undefined
hoặc null
được chuyển đổi thành false
khi được sử dụng với Boolean()
hàm. Ví dụ,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
JavaScript typeof: null và undefined
Trong JavaScript, null
được coi như một đối tượng. Bạn có thể kiểm tra điều này bằng cách sử dụng toán tử typeof. Các typeof
nhà điều hành xác định loại của các biến và giá trị. Ví dụ,
const a = null; console.log(typeof a); // object
Khi typeof
toán tử được sử dụng để xác định undefined
giá trị, nó sẽ trả về undefined
. Ví dụ,
let a; console.log(typeof a); // undefined
Giá trị mặc định của JavaScript: null và không xác định
Trước khi bạn truy cập phần này, hãy nhớ kiểm tra hướng dẫn tham số mặc định của JavaScript.
Trong JavaScript, khi bạn chuyển undefined
đến một tham số hàm có giá trị mặc định, tham số undefined
này sẽ bị bỏ qua và giá trị mặc định được sử dụng. Ví dụ,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Tuy nhiên, khi bạn chuyển null
đến một hàm tham số mặc định, hàm này sẽ nhận null
giá trị. Ví dụ,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
So sánh null và undefined
Khi so sánh null
và undefined
với toán tử bằng với ==
, chúng được coi là bằng nhau. Ví dụ,
console.log(null == undefined); // true
Trong JavaScript, ==
so sánh các giá trị bằng cách thực hiện chuyển đổi loại. Cả hai null
và undefined
trả về false. Do đó, null
và undefined
được coi là bình đẳng.
Tuy nhiên, khi so sánh null
và undefined
toán tử bằng với nghiêm ngặt ===
, kết quả là sai. Ví dụ,
console.log(null === undefined); // false