JavaScript Doppelpipe

Shraddha Paghdar 12 Oktober 2023
JavaScript Doppelpipe

Manchmal wissen wir nicht, ob eine Eigenschaft eines Objekts einen Wert enthalten wird oder nicht, oder ob eine Variable gesetzt wurde oder nicht. Wir möchten, dass unser Code mit einem Backup-Wert funktioniert, auch wenn der Wert nicht festgelegt ist. In diesem Artikel wird die JavaScript-Doppelpipe || vorgestellt.

JavaScript unterstützt verschiedene Operatoren wie Zuweisung, Arithmetik, Logik, Bedingung usw. Logische JavaScript-Operatoren wurden normalerweise mit booleschen (logischen) Werten verwendet. Wenn boolesche Werte verwendet werden, geben sie basierend auf dem Typ des Operators einen booleschen Wert zurück.

Die Operatoren AND und OR geben basierend auf dem Ergebnis den Wert eines der angegebenen Operanden zurück. Wenn diese Operatoren also mit nicht-booleschen Werten verwendet werden, können sie einen nicht-booleschen Wert zurückgeben. Logische Operatoren unterstützen logisches UND (&&), logisches ODER (||) und logisches NICHT (!).

JavaScript-Doppelpipe

Logisches OR gibt expr1 zurück, wenn es in true umgewandelt werden kann; andernfalls wird expr2 zurückgegeben. Daher wird bei Verwendung mit booleschen Werten True zurückgegeben, wenn der Operand wahr ist;; wenn beide falsch sind, wird false zurückgegeben.

Werte, die als falsch behandelt werden, sind null, NaN, 0, leere Zeichenkette ("" oder ‘’) und undefined. Der logische OR-Operator kann mit !(!bCondition1 && !bCondition2) in ein logisches AND umgewandelt werden. Lesen Sie für weitere Informationen die Dokumentation des Logisches ODER-Operators.

Syntax:

expr1 || expr2

Beispielcode:

let a = 'Hello';
let b;
console.log(a || 'Not Found');
console.log(a ? a : 'Not Found');
console.log(b || 'Not Found');

Im obigen Beispiel ist das || prüft, ob a mit true ausgewertet wird. Wenn dies der Fall ist, wird Hallo zurückgegeben; andernfalls wird Not Found zurückgegeben. Dasselbe gilt auch für b.

Der obige Ausdruck kann auch mit dem ternären Operator von JavaScript geschrieben werden, der dasselbe tut. Aber logisch oder funktioniert als Kurzform des ternären JavaScript-Operators. Die Ausgabe des vorherigen Codes ist die gleiche wie unten gezeigt.

Ausgabe:

"Hello"
"Not Found"
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn