In diesem Blog untersuchen wir den Nullish-Coalescing-Operator ?? in JavaScript. Wir vergleichen ihn mit dem logischen ODER-Operator ||, diskutieren seinen Vorrang und stellen praktische Beispiele bereit, um Ihnen das Verständnis seiner Verwendung zu erleichtern. Lasst uns eintauchen!
Der nullish-Koaleszenzoperator ?? wird verwendet, um einen Standardwert bereitzustellen, wenn mit null oder undefiniert umgegangen wird. Es gibt den rechten Operanden zurück, wenn der linke Operand null oder undefiniert ist. Andernfalls wird der linke Operand zurückgegeben.
Syntax:
result = value1 ?? value2;
Beispiel:
let user = null; let defaultUser = "Guest"; let currentUser = user ?? defaultUser; console.log(currentUser); // Output: "Guest"
Erklärung:
Der logische ODER-Operator || gibt den ersten wahrheitsgemäßen Wert zurück, auf den er trifft. Dies bedeutet, dass der rechte Operand zurückgegeben wird, wenn der linke Operand falsch ist (false, 0, "", null, undefiniert, NaN).
Beispiel:
let user = ""; let defaultUser = "Guest"; let currentUser = user || defaultUser; console.log(currentUser); // Output: "Guest"
Erklärung:
Beispiel:
let user = 0; let defaultUser = "Guest"; let currentUser1 = user ?? defaultUser; let currentUser2 = user || defaultUser; console.log(currentUser1); // Output: 0 console.log(currentUser2); // Output: "Guest"
Erklärung:
?? hat eine niedrigere Priorität als die meisten anderen Operatoren, einschließlich des logischen ODER-Operators ||. Dies bedeutet, dass Ausdrücke mit ?? nach Ausdrücken mit ||. ausgewertet werden
Beispiel:
let a = null; let b = false; let c = "Hello"; let result1 = a ?? b || c; let result2 = a || b ?? c; console.log(result1); // Output: "Hello" console.log(result2); // Output: "Hello"
Erklärung:
function getUserName(user) { return user.name ?? "Guest"; } let user1 = { name: "Alice" }; let user2 = { age: 25 }; console.log(getUserName(user1)); // Output: "Alice" console.log(getUserName(user2)); // Output: "Guest"
Erklärung:
function getUserName(user) { return user.name || "Guest"; } let user1 = { name: "" }; let user2 = { age: 25 }; console.log(getUserName(user1)); // Output: "Guest" console.log(getUserName(user2)); // Output: "Guest"
Erklärung:
Der nullish-Koaleszenzoperator ?? ist ein leistungsstarkes Tool in JavaScript zur Bereitstellung von Standardwerten beim Umgang mit null oder undefiniert. Wenn Sie die Unterschiede zum logischen ODER-Operator || und seine Priorität verstehen, können Sie robusteren und fehlerfreien Code schreiben. Üben und erforschen Sie weiter, um Ihr Verständnis des Nullish-Coalescing-Operators in JavaScript zu vertiefen.
Bleiben Sie dran für ausführlichere Blogs zu JavaScript! Viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonNullish Coalescing Operator `??` in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!