Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Der logische ODER-Operator (||) (logische Disjunktion) für eine Menge von Operanden ist wahr, wenn und nur wenn einer oder mehrere seiner Operanden wahr sind. Er wird typischerweise mit booleschen (logischen) Werten verwendet. In diesem Fall gibt er einen booleschen Wert zurück. Der || Operator gibt jedoch tatsächlich den Wert eines der angegebenen Operanden zurück, sodass er bei Verwendung mit nicht-booleschen Werten einen nicht-booleschen Wert zurückgibt.
Wenn x in true konvertiert werden kann, wird x zurückgegeben; andernfalls wird y zurückgegeben.
Wenn ein Wert in true konvertiert werden kann, wird der Wert als truthy bezeichnet. Wenn ein Wert in false konvertiert werden kann, wird der Wert als falsy bezeichnet.
Beispiele für Ausdrücke, die in false konvertiert werden können, sind:
Auch wenn der || Operator mit Operanden verwendet werden kann, die keine booleschen Werte sind, kann er dennoch als boolescher Operator betrachtet werden, da sein Rückgabewert immer in einen booleschen primitiven Wert konvertiert werden kann. Um seinen Rückgabewert (oder einen beliebigen Ausdruck allgemein) explizit in den entsprechenden booleschen Wert zu konvertieren, verwenden Sie einen doppelten NOT-Operator oder den Boolean() Konstruktor.
Der logische ODER-Ausdruck wird von links nach rechts ausgewertet und auf mögliche "Kurzschluss"-Bewertung getestet, indem die folgende Regel angewendet wird:
(ein wahrer Ausdruck) || expr wird durch Kurzschlussbewertung zu dem wahren Ausdruck ausgewertet.
Kurzschluss bedeutet, dass der expr-Teil oben nicht ausgewertet wird, daher treten keine Nebeneffekte auf (z.B. wenn expr ein Funktionsaufruf ist, findet der Aufruf niemals statt). Dies geschieht, weil der Wert des Operators bereits nach der Auswertung des ersten Operanden bestimmt ist. Siehe Beispiel:
Die folgenden Ausdrücke scheinen äquivalent zu sein, sind es aber nicht, da der && Operator vor dem || Operator ausgeführt wird (siehe Operatorpriorität).
Der folgende Code zeigt Beispiele des || (logisches ODER) Operators.
Hinweis: Wenn Sie diesen Operator verwenden, um einen Standardwert für eine Variable bereitzustellen, beachten Sie, dass jeder falsy Wert nicht verwendet wird. Wenn Sie nur null oder undefined herausfiltern möchten, sollten Sie überlegen, den Nullish Coalescing Operator zu verwenden.
Die folgende Operation mit booleschen Werten:
ist immer gleich:
Die folgende Operation mit booleschen Werten:
ist immer gleich:
Da logische Ausdrücke von links nach rechts ausgewertet werden, ist es immer möglich, Klammern aus einem komplexen Ausdruck nach bestimmten Regeln zu entfernen.
Die folgende zusammengesetzte Operation mit booleschen Werten:
ist immer gleich:
| ECMAScript® 2027 Language Specification # prod-LogicalORExpression |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.