Toán tử void đánh giá một biểu thức và trả về giá trị nguyên thủy không xác định. Show
Tại sao void 0 được sử dụng làm bí danh cho không xác định?Một trong những điều kỳ quặc của JavaScript là Trước ES5 (2009), có thể sửa đổi thuộc tính chung của Xem xét ví dụ sau (không hoạt động trong các công cụ JavaScript hiện đại)
Việc sửa đổi toàn cầu Thuộc tính toàn cầu 'không xác định' sau ES5Vấn đề mà
Không xác định vẫn có thể bị che khuất bởi một biến cục bộTuy nhiên, trong khi việc thay đổi thuộc tính chung của
Có một biến cục bộ với tên Khoảng trống 0 có thể giúp giảm kích thước gói không?Biểu thức Tuy nhiên, tốt nhất là để việc tối ưu hóa kích thước mã cơ bản cho các công cụ khai thác như Terser như một phần của quy trình gói sản phẩm. Họ có thể thực hiện nhiều tối ưu hóa khác nhau và mã nguồn vẫn dễ đọc hơn mà không cần bất kỳ tối ưu hóa kích thước mã thủ công nào như sử dụng Tránh void 0 trong JavaScript hiện đạiTóm lại, trong các trình duyệt và công cụ JavaScript hiện đại, không còn lý do gì để sử dụng
Ngược lại, Biến không xác định hoặc bất kỳ thứ gì không có giá trị sẽ luôn trả về "không xác định" trong JavaScript. Điều này không giống như null, mặc dù thực tế là cả hai đều ngụ ý trạng thái trống rỗng Thông thường, bạn sẽ gán một giá trị cho một biến sau khi bạn khai báo nó, nhưng điều này không phải lúc nào cũng đúng Khi một biến được khai báo hoặc khởi tạo nhưng không có giá trị nào được gán cho nó, JavaScript sẽ tự động hiển thị "không xác định". Nó trông như thế này
Ngoài ra, khi bạn thử truy cập các giá trị, chẳng hạn như trong một mảng hoặc đối tượng không tồn tại, nó sẽ ném ra 2
Đây là một ví dụ khác
Trong bài viết này, bạn sẽ tìm hiểu các phương pháp và cách tiếp cận khác nhau mà bạn có thể sử dụng để biết liệu một biến có phải là 2 trong JavaScript hay không. Điều này là cần thiết nếu bạn muốn tránh các lỗi ném mã khi thực hiện thao tác với một biến không xác địnhTrong trường hợp bạn đang vội, đây là ba phương pháp tiêu chuẩn có thể giúp bạn kiểm tra xem một biến có phải là 2 trong JavaScript hay không
Bây giờ hãy giải thích chi tiết hơn về từng phương pháp này Cách kiểm tra xem một biến có phải là không xác định trong JavaScript với So sánh trực tiếp hay khôngMột trong những phương pháp đầu tiên xuất hiện trong đầu là so sánh trực tiếp. Đây là nơi bạn so sánh đầu ra để xem nó có trả về 2 không. Bạn có thể dễ dàng làm điều này theo cách sau
Điều này cũng hoạt động cho các mảng như bạn có thể thấy bên dưới
Và nó chắc chắn cũng hoạt động cho các biến khác
Cách kiểm tra xem một biến có phải là không xác định trong JavaScript với let user = { name: "John Doe", age: 14 }; console.log(user.hobby); // undefined 6Chúng ta cũng có thể sử dụng loại biến để kiểm tra xem nó có phải là 2 không. May mắn cho chúng tôi, undefined là một kiểu dữ liệu cho một giá trị không xác định như bạn có thể thấy bên dưới.
Với điều này, giờ đây chúng ta có thể sử dụng kiểu dữ liệu để kiểm tra undefined cho tất cả các loại dữ liệu như chúng ta đã thấy ở trên. Đây là cách kiểm tra sẽ như thế nào đối với cả ba tình huống chúng tôi đã xem xét
Cách kiểm tra xem một biến có phải là không xác định trong JavaScript với Toán tử let user = { name: "John Doe", age: 14 }; console.log(user.hobby); // undefined 8 hay khôngToán tử 9 thường được sử dụng để lấy giá trị nguyên hàm 2. Bạn có thể làm điều này bằng cách sử dụng " 1" tương tự như " 2" như bạn có thể thấy bên dưới
Theo nghĩa thực tế, điều này hoạt động giống như so sánh trực tiếp (mà chúng ta đã thấy trước đây). Nhưng chúng tôi sẽ thay thế undefined bằng 1 hoặc 2 như bên dưới 0Hoặc như thế này 1Phần kết luậnTrong bài viết này, chúng ta đã học cách kiểm tra xem một biến có phải là không xác định hay không và nguyên nhân khiến một biến không được xác định Chúng tôi cũng đã học được ba phương pháp mà chúng tôi có thể sử dụng để kiểm tra xem một biến có phải là không xác định hay không. Tất cả các phương pháp hoạt động hoàn hảo. Lựa chọn phương pháp ưa thích của bạn là hoàn toàn tùy thuộc vào bạn Chúc các bạn code vui vẻ QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Nhà phát triển Frontend & Người viết kỹ thuật Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu 0 có giống với JavaScript không xác định không?Hoàn toàn giống nhau .
Không xác định có nghĩa là gì trong JavaScript?Biến chưa được gán giá trị thuộc loại không xác định. Một phương thức hoặc câu lệnh cũng trả về không xác định nếu biến đang được đánh giá không có giá trị được gán. Hàm trả về không xác định nếu giá trị không được trả về.
Không xác định == JavaScript không xác định?Nói một cách đơn giản, không xác định có nghĩa là một biến đã được khai báo nhưng chưa được gán giá trị. không xác định là một loại của chính nó (không xác định) . Các biến chưa gán được JavaScript khởi tạo với giá trị mặc định là không xác định.
Không xác định có giống như null không?Giá trị không xác định là giá trị nguyên thủy được sử dụng khi một biến chưa được gán giá trị. Giá trị null là giá trị nguyên thủy đại diện cho tham chiếu rỗng, trống hoặc không tồn tại . Khi bạn khai báo một biến thông qua var và không đặt giá trị cho nó, nó sẽ có giá trị không xác định. |