Heim >Web-Frontend >js-Tutorial >Was erhalten Sie zurück, wenn Sie logische Operatoren in JavaScript verwenden?

Was erhalten Sie zurück, wenn Sie logische Operatoren in JavaScript verwenden?

Barbara Streisand
Barbara StreisandOriginal
2024-11-22 10:02:16937Durchsuche

What Do You Get Back When You Use Logical Operators in JavaScript?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn