JavaScript null và không xác định

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ụ.

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

undefinednulllà 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 undefinedcho 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 nullcho một biến.

JavaScript null

Trong JavaScript, nulllà 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 ý : nullkhông giống như NULL hoặc Null.

Giá trị sai

Trong JavaScript, undefinednullđượ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 undefinedhoặc nullđược chuyển đổi thành falsekhi đượ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 typeofnhà đ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 typeoftoán tử được sử dụng để xác định undefinedgiá 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ố undefinednà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 nullgiá 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 nullundefinedvớ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 nullundefinedtrả về false. Do đó, nullundefinedđược coi là bình đẳng.

Tuy nhiên, khi so sánh nullundefinedtoán tử bằng với nghiêm ngặt ===, kết quả là sai. Ví dụ,

 console.log(null === undefined); // false

thú vị bài viết...