HOWTO · JavaScript

JavaScript Doppelpipe

Dieser Artikel stellt den logischen OR-Operator oder die Doppelpipe || in JavaScript vor

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"