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 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