Heim >Web-Frontend >js-Tutorial >Was erhalten Sie zurück, wenn Sie logische Operatoren in JavaScript verwenden?
Navigieren durch die nicht-booleschen Rückgaben logischer Operatoren in JavaScript
Während sich die Frage auf das Fehlen boolescher Rückgaben in bestimmten logischen Ausdrücken konzentriert, Es beleuchtet ein umfassenderes Konzept in JavaScript hinsichtlich des Verhaltens der logischen Operatoren || (OR) und && (AND).
In JavaScript || und && sind Kurzschlussoperatoren, die vorzeitig beendet werden, sobald sie auf einen vollständig bestimmten logischen Wert stoßen. Dies bedeutet, dass die Auswertung des zweiten Operanden übersprungen wird, wenn der erste Operand ausreicht, um das Ergebnis zu bestimmen.
Zum Beispiel im Ausdruck X || Y, wenn X zu einem wahren Wert ausgewertet wird (alles, was nicht explizit falsch ist: wahr, ein Objekt, eine Zeichenfolge usw.), dann wird Wenn X in X && Y als falsch ausgewertet wird, wird die Auswertung gestoppt und Wert. Vor JavaScript 1.2 gab der Operator den booleschen Wert false zurück. Ab JavaScript 1.2 wird jedoch der tatsächlich ausgewertete Wert zurückgegeben.
Daher gilt in den bereitgestellten Ausdrücken:
(obj.fn && obj.fn()) || obj._ || (obj._ = {}): Wenn obj.fn existiert und einen wahrheitsgemäßen Wert ergibt, gibt der Ausdruck das Ergebnis von obj.fn() zurück. Andernfalls gibt es obj._ zurück, wenn es definiert ist, oder erstellt ein neues Objekt und weist es obj._ zu, wenn obj._ undefiniert ist.obj && obj._: Dies führt einfach zu obj._ if obj ist wahr, andernfalls wird obj zurückgegeben.Das obige ist der detaillierte Inhalt vonWas erhalten Sie zurück, wenn Sie logische Operatoren in JavaScript verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!