Bạn sử dụng toán tử hợp nhất Nullish như thế nào?

Toán tử kết hợp nullish

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
3, là toán tử đoản mạch, như
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
5 và
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
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] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
7 hoặc
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
8. Ngược lại, nó trả về toán hạng bên trái

Khi sử dụng

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
3, các giá trị giả [chuỗi rỗng
function printName[user = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}
0,
function printName[user = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}
1,
function printName[user = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}
2,
function printName[user = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}
3] sẽ vẫn trả về toán hạng bên trái. Trong khi ở
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
6 hoặc
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
5, nó sẽ trả về toán hạng bên phải

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
2

Toá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] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}

Trong hàm trên, chúng ta có một đối số

function printName[user = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}
6. Nếu đối tượng
function printName[user = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}
6 không chứa
function printName[user = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}
8, thì nó sẽ dẫn đến
function printName[user = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}
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 = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}

Nhưng với sự hợp nhất vô hiệu

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
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] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
5 và
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
6, chúng ta cần xử lý tất cả các giá trị giả

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
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ùng

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
3

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
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ùng

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
5

Vấn đề với các toán tử đoản mạch này là trong JavaScript

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
94 → Cũng là giá trị giả

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
7

Như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] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
8

Vì 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 = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}
9 hoặc
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
96

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
1

ví dụ đánh giá

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
2

Và một cái khác

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
0

Giố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] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
96 cũng không phải là
function printName[user = {}] {

const name = user.name ? user.name : "Anonymous";
// Or another way

// const name = user.name || "Anonymous";
console.log[`Hi ${name} From JavaScript Jeep`];}
9

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
1No Chaining với toán tử
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
5 và
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
6

Không thể kết hợp trực tiếp cả hai toán tử AND [

function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
5] và OR [
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
6] với
function printName[user] {
console.log[`Hi ${user.name} From JavaScript Jeep`];
}
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à ??.

Chủ Đề