Kiểm tra đối tượng null trong javascript
Đối tượng là cấu trúc dữ liệu phức tạp. Đối tượng đơn giản nhất trong JavaScript là đối tượng đơn giản — một tập hợp các khóa và giá trị được liên kết Show
Nhưng có những tình huống không thể tạo một đối tượng. Đối với những trường hợp như vậy, JavaScript cung cấp một giá trị đặc biệt 5 — cho biết một đối tượng bị thiếu
Trong bài đăng này, bạn sẽ tìm hiểu mọi thứ về 5 trong JavaScript. ý nghĩa của nó, cách phát hiện nó, sự khác biệt giữa 5 và 8 và tại sao việc sử dụng rộng rãi 5 lại gây khó khăn cho việc bảo trì mã Mục lục1. khái niệm vô giá trịJavaScript nói về 5 5 là một giá trị nguyên thủy đại diện cho sự vắng mặt có chủ ý của bất kỳ giá trị đối tượng nào Nếu bạn thấy 5 (được gán cho một biến hoặc được trả về bởi một hàm), thì tại vị trí đó lẽ ra phải là một đối tượng, nhưng vì lý do nào đó, một đối tượng đã không được tạo Ví dụ: hàm 03 tạo đối tượng, nhưng cũng có thể trả về 5 khi không thể tạo đối tượng 0 Khi gọi hàm với một đối số chuỗi như 05, như mong đợi, hàm trả về một đối tượng 06 Tuy nhiên, khi gọi hàm không có đối số — 03 — hàm trả về 5. Trả về 5 là hợp lý vì tham số 80 không có giá trị và không thể tạo đối tượng lời chào 1. 1 Sự tương tự trong thế giới thực của nullNghĩ về một phép loại suy trong thế giới thực, bạn có thể tưởng tượng một biến là một cái hộp. Giống như một biến có thể chứa một đối tượng, hộp có thể chứa các đối tượng giống như ấm trà Nhưng một khi bạn nhận được một hộp và mở nó ra. và không có gì ở đó. Ai đó đã nhầm lẫn và gửi cho bạn một chiếc hộp trống. Hộp không chứa gì, hoặc nói cách khác, chứa giá trị 5 2. Cách kiểm tra giá trị rỗngCách tốt nhất để kiểm tra 5 là sử dụng 8 83 ước tính thành 84 vì biến 85 chứa giá trị 5 Nếu biến chứa một giá trị khác null, chẳng hạn như một đối tượng, thì biểu thức 87 ước tính là 88 2. 1 null là sai5, cùng với 88, 01, 02, 8, 04, là một giá trị giả. Nếu gặp phải giá trị giả trong điều kiện, thì JavaScript sẽ ép giá trị giả thành 88 0 2. 2 loại nullToán tử 06 xác định loại giá trị. Ví dụ: 07 là 08 và 09 đánh giá là 00 Thật thú vị, giá trị mà 01 đánh giá là gì? 0 hừm. làm thế nào loại đối tượng bị thiếu có thể ước tính thành 00? Không sử dụng toán tử 05 để phát hiện giá trị 5. Như đã đề cập trước đây, hãy sử dụng toán tử đẳng thức nghiêm ngặt 07 Nếu bạn muốn kiểm tra xem một biến có chứa đối tượng hay không bằng cách sử dụng toán tử 05, bạn cũng phải kiểm tra lại 5 1 3. Cái bẫy của null5 có thể xuất hiện, thường là bất ngờ, trong các tình huống khi bạn mong đợi một đối tượng. Sau đó, nếu bạn cố trích xuất một thuộc tính từ 5, thì JavaScript sẽ báo lỗi Hãy sử dụng lại hàm 03 và thử truy cập thuộc tính 13 từ đối tượng được trả về 6 Vì biến 80 là chuỗi rỗng nên hàm trả về 5. Khi truy cập thuộc tính 13 từ 5, lỗi TypeError được đưa ra Bạn có thể xử lý 5 bằng cách sử dụng chuỗi tùy chọn với kết hợp vô hiệu 2 hoặc sử dụng 2 lựa chọn thay thế được mô tả trong phần tiếp theo 4. Các lựa chọn thay thế cho nullThật hấp dẫn khi quay lại 5 khi bạn không thể xây dựng một đối tượng. Nhưng thực hành này có nhược điểm Ngay khi 5 xuất hiện trong ngăn xếp thực thi của bạn, bạn luôn phải kiểm tra nó Tôi cố gắng tránh trả lại 5 để ủng hộ
Hãy nhớ lại hàm 03 trả về các đối tượng lời chào Thay vì trả về 5 khi thiếu đối số, bạn có thể trả về một đối tượng mặc định 0 hoặc ném một lỗi 0 Những thực hành này giúp bạn tránh phải đối mặt với 5 5. null vs không xác định8 là giá trị của biến chưa được khởi tạo hoặc thuộc tính đối tượng Ví dụ: nếu bạn khai báo một biến mà không gán giá trị ban đầu, thì việc truy cập biến đó sẽ có giá trị là 8 1 Sự khác biệt chính giữa 5 và 8 là 5 đại diện cho một đối tượng bị thiếu, trong khi 8 đại diện cho trạng thái chưa được khởi tạo Toán tử đẳng thức nghiêm ngặt 23 phân biệt 5 với 8 2 Trong khi 26 coi 5 và 8 bằng nhau 3 Tôi sử dụng toán tử đẳng thức lỏng lẻo để kiểm tra xem một biến là 5 hay 8 4 6. Tóm lược5 là một giá trị đặc biệt trong JavaScript đại diện cho một đối tượng bị thiếu Toán tử đẳng thức nghiêm ngặt xác định xem một biến có phải là null hay không. 02 Toán tử 03 rất hữu ích để xác định loại biến (số, chuỗi, boolean). Tuy nhiên, 05 gây hiểu lầm trong trường hợp của 5. 06 đánh giá thành 00 5 và 8 bằng cách nào đó tương đương, tuy nhiên, 5 đại diện cho một đối tượng bị thiếu, trong khi trạng thái chưa được khởi tạo của 8 Tránh nếu có thể trả về 5 hoặc đặt biến thành 5. Thực tiễn này dẫn đến việc lan truyền các giá trị null và xác minh cho 5. Thay vào đó, hãy thử sử dụng các đối tượng có thuộc tính mặc định hoặc thậm chí ném lỗi Đã thành thạo 5, tại sao không thành thạo 8? Bạn sử dụng điều kiện nào để kiểm tra 5? Thích bài viết?đề xuất cải tiến Bài đăng chất lượng vào hộp thư đến của bạnTôi thường xuyên xuất bản bài viết có chứa
Đăng ký nhận bản tin của tôi để nhận chúng ngay trong hộp thư đến của bạn Đặt muaTham gia cùng 6845 người đăng ký khác Giới thiệu về Dmitri PavlutinNhà văn và huấn luyện viên công nghệ. Thói quen hàng ngày của tôi bao gồm (nhưng không giới hạn) uống cà phê, viết mã, viết, huấn luyện, vượt qua sự nhàm chán 😉 LÀ đối tượng null trong JavaScript?Giá trị null thể hiện sự vắng mặt có chủ ý của bất kỳ giá trị đối tượng nào. Đó là một trong những giá trị nguyên thủy của JavaScript và được coi là giả đối với các phép toán boolean.
Làm cách nào để xử lý đối tượng null trong JavaScript?Sử dụng toán tử đẳng thức nghiêm ngặt ( === ) để kiểm tra xem một giá trị có phải là null hay không . typeof null trả về 'object' , đây là lỗi lịch sử trong JavaScript có thể không bao giờ được sửa. Sử dụng toán tử xâu chuỗi tùy chọn ( ?. ) để truy cập thuộc tính của một đối tượng có thể là null.
đối tượng == null nghĩa là gì?Loại của nó là đối tượng. null là một giá trị đặc biệt có nghĩa là " không có giá trị . không xác định không phải là một đối tượng, loại của nó là không xác định. |