Đặt null trong javascript
Cấu trúc Show
Mục đíchBạn sử dụng cấu trúc này trong phần hành động của quy tắc để xóa thực thể bị ràng buộc và kết thúc vòng đời của thực thể nàycú pháp
Sự miêu tảCấu trúc object1 đề cập đến biến của thực thể bị ràng buộc được tham chiếu trong tệp mô tả tác nhân Thí dụTrong ví dụ sau, biến 'tài khoản' đề cập đến thực thể bị ràng buộc của một tác nhân tài khoản. Vòng đời của thực thể tài khoản kết thúc khi sự kiện đóng tài khoản xảy ra Null trong JavaScript có nghĩa là một giá trị rỗng và cũng là một kiểu nguyên thủy trong JavaScript. Biến đã được gán là null không chứa giá trị. Mặt khác, không xác định có nghĩa là biến đã được khai báo, nhưng giá trị của nó chưa được gán Phạm vi của Điều khoản
Null là gì?Chúng ta đã nghe từ "null" nhiều lần trong tiếng Anh. Nghĩa đen của nó là không có giá trị. Ý nghĩa tương tự như ý nghĩa của null trong lập trình Null về cơ bản là một giá trị gán cho một biến. Biến đã được gán là null không chứa giá trị Khi chúng ta gán null làm giá trị cho bất kỳ biến nào, điều đó có nghĩa là nó trống hoặc trống. Đó là để chỉ ra rằng biến không có giá trị. Ngoài ra, null là một đối tượng trong JavaScript. Khi nó được gán cho một biến, nó không đại diện cho giá trị nào. Người dùng phải thực hiện cài đặt giá trị theo cách thủ công vì JavaScript không bao giờ đặt giá trị là null. Một đối tượng có thể được làm trống bằng cách đặt nó thành null Cú pháp của Null và Undefined trong JavaScript Ở đây chúng tôi đã gán giá trị null cho biến x Không xác định là gì?Có một sự khác biệt nhỏ giữa null và undefined, nhưng là một lập trình viên, điều quan trọng là chúng ta phải hiểu rõ về nó Như tên cho thấy, không xác định có nghĩa là "không được xác định". Vì vậy, chúng tôi khai báo một biến nhưng không gán giá trị cho nó, biến trở thành không xác định Không giống như null, giá trị của một biến không xác định được đặt bởi JavaScript là không xác định. Biến được tạo trong thời gian chạy. Khi chúng ta không truyền đối số cho tham số hàm, giá trị mặc định được lấy là không xác định. Ngoài ra, khi một hàm không trả về giá trị, nó sẽ trả về không xác định Cú pháp của Null và Undefined trong JavaScript Loại Null và UndefinedTrong JavaScript, để kiểm tra kiểu của biến, chúng ta sử dụng toán tử "typeof" Vô giá trị- Đầu ra- object Như đã thảo luận ở trên, loại null là một đối tượng Thí dụ-
Tại sao Null là một đối tượng?Về cơ bản, null là kiểu nguyên thủy của một biến trong JavaScript. Nhiều người coi đó là một lỗi trong JavaScript vì nó coi null là một đối tượng. Thay đổi hoặc sửa lỗi này sẽ phá vỡ codebase hiện có, vì vậy nó vẫn chưa được thay đổi. Loại null là một đối tượng. Đó là lý do tại sao nó được coi là một đối tượng Có một lý thuyết khác đằng sau điều này. Phiên bản đầu tiên của JavaScript có các giá trị được lưu trữ dưới dạng 32 bit. 3 bit đầu tiên đại diện cho loại dữ liệu và các bit còn lại đại diện cho giá trị. Vì vậy, đối với tất cả các đối tượng, loại bắt đầu từ 000. Null thường có nghĩa là trống rỗng, vì vậy nó có tất cả các số 0 được lưu trữ trong 32 bit. Vì vậy, JavaScript đọc 3 chữ số đầu tiên của null, tất cả đều là 0 và do đó coi nó là một đối tượng. Hình này đại diện cho cùng một khái niệm được sử dụng trong phiên bản đầu tiên của JavaScript Trong các API, null thường được sử dụng hoặc trả về ở nơi mà một đối tượng có thể được coi là đầu ra nhưng không có đối tượng nào phù hợp. Điều này cho thấy sự vắng mặt của một đối tượng khi null được trả về Phân biệt Sử dụng isNaN()Sự khác biệt giữa null và không xác định trong JavaScript cũng có thể được tạo ra khi thực hiện các phép toán số học như cộng, trừ, nhân, chia, v.v. Trong khi thực hiện các phép tính số học khác nhau, null được chuyển đổi thành 0 và sau đó phép toán được thực hiện, trong khi không xác định được chuyển đổi thành NaN. Điều này là như vậy bởi vì trong khi thực hiện các phép toán số học, hàm toNumber() được gọi trên nó, hàm này chuyển đổi null thành 0 và không xác định thành NaN
Không xác định so với NullBảng sau đây tóm tắt sự khác biệt giữa null và không xác định trong JavaScript AreaUndefinedNullDefinitionUndefined có nghĩa là biến đã được khai báo, nhưng giá trị của nó chưa được gán. Null có nghĩa là một giá trị trống hoặc một giá trị trống. Toán tử typeof Toán tử typeof() trả về giá trị không xác định cho một biến không xác định. Toán tử typeof() trả về kiểu dưới dạng một đối tượng cho một biến có giá trị được gán là null. Khi thực hiện các phép toán số họcNó trả về NaN khi thực hiện các phép toán số học. chuyển đổi thành 0 sau đó thực hiện phép toán. Đây có phải là giá trị gán không? Không, vì không có giá trị nào được gán cho biến nên nó trở thành không xác định. Có, khi chúng ta gán null cho một biến, nó là một giá trị gán ví dụVí dụ 1-
|