Bạn sử dụng toán tử hợp nhất Nullish như thế nào?
Ngày đăng:
18/12/2022
Trả lời:
0
Lượt xem:
13
Toán tử kết hợp nullish function printName(user) { 3, là toán tử đoản mạch, như function printName(user) { 5 và function printName(user) { 6, sẽ trả về toán hạng bên phải, nếu toán hạng bên trái là function printName(user) { 7 hoặc function printName(user) { 8. Ngược lại, nó trả về toán hạng bên trái Show Khi sử dụng function printName(user) { 3, các giá trị giả (chuỗi rỗng function printName(user = {}) {0, function printName(user = {}) {1, function printName(user = {}) {2, function printName(user = {}) {3) sẽ vẫn trả về toán hạng bên trái. Trong khi ở function printName(user) { 6 hoặc function printName(user) { 5, nó sẽ trả về toán hạng bên phảifunction printName(user) { 2Toán tử kết hợp nullish sẽ thay thế cách chúng ta đặt giá trị mặc định cho một biến. Xem xét chức năng function printName(user) { Trong hàm trên, chúng ta có một đối số function printName(user = {}) {6. Nếu đối tượng function printName(user = {}) {6 không chứa function printName(user = {}) {8, thì nó sẽ dẫn đến function printName(user = {}) {9. Trong các phiên bản JavaScript cũ hơn, chúng tôi đã xử lý việc này theo mẫu sau function printName(user = {}) { Nhưng với sự hợp nhất vô hiệu function printName(user) { 9Tại sao chúng ta cần hợp nhất vô hiệu?Khi sử dụng toán tử đoản mạch function printName(user) { 5 và function printName(user) { 6, chúng ta cần xử lý tất cả các giá trị giảfunction printName(user) { 6 → Điều này sẽ trả về giá trị trung thực đầu tiên mà nó tìm thấy. Mặt khác, nó trả về giá trị giả cuối cùngfunction printName(user) { 3function printName(user) { 5 → Điều này sẽ trả về giá trị giả đầu tiên mà nó tìm thấy. Mặt khác, nó trả về giá trị trung thực cuối cùngfunction printName(user) { 5Vấn đề với các toán tử đoản mạch này là trong JavaScript function printName(user) { 94 → Cũng là giá trị giảfunction printName(user) { 7Nhưng hãy xem xét chúng tôi đang cho phép chuỗi trống làm tên hợp lệ sau đó function printName(user) { 8Vì vậy, đối với những trường hợp như thế này, giải pháp tốt nhất là toán tử hợp nhất nullish, toán tử này sẽ chỉ đặt giá trị mặc định nếu toán hạng bên trái là function printName(user = {}) {9 hoặc function printName(user) { 96function printName(user) { 1ví dụ đánh giá function printName(user) { 2Và một cái khác function printName(user) { 0Giống như các toán tử logic OR và AND, biểu thức bên tay phải không được đánh giá nếu vế bên trái không phải là function printName(user) { 96 cũng không phải là function printName(user = {}) {9 function printName(user) { 1No Chaining với toán tử function printName(user) { 5 và function printName(user) { 6Không thể kết hợp trực tiếp cả hai toán tử AND ( function printName(user) { 5) và OR (function printName(user) { 6) với function printName(user) { 3
Cách sử dụng toán tử điều kiện null trong C#?Toán tử vô điều kiện áp dụng quyền truy cập thành viên, ?. , hoặc quyền truy cập phần tử ?[] , thao tác với toán hạng của nó chỉ khi toán hạng đó ước tính khác null; . Nghĩa là, Nếu a ước tính thành null , kết quả của a?. x hay a?[x] là null. . That is, If a evaluates to null , the result of a?. x or a?[x] is null .
Làm cách nào để kiểm tra giá trị null trong toán tử bậc ba trong JavaScript?Toán tử bậc ba trong Javascript cũng có thể được sử dụng để kiểm tra giá trị null. . vô giá trị ; chuỗi rỗng ("" hoặc '' hoặc `` ); không xác định 2 dấu chấm hỏi có nghĩa là gì trong JavaScript?Toán tử dấu hỏi kép (??) trong JavaScript được gọi là toán tử kết hợp nullish và nó cung cấp giá trị mặc định khi một biến hoặc một biểu thức ước tính là null hoặc không xác định.
Chúng ta có thể kết hợp chuỗi tùy chọn và hợp nhất Nullish không?Xâu chuỗi tùy chọn thường được sử dụng cùng với kết hợp nullish , đó là khả năng quay lại giá trị mặc định khi biểu thức chính ước tính thành null hoặc không xác định. Trong trường hợp này, toán tử được sử dụng là ??. |