Heim >Web-Frontend >js-Tutorial >Wie wirkt sich der logische UND-Operator von JavaScript auf die Variablenzuweisung aus?

Wie wirkt sich der logische UND-Operator von JavaScript auf die Variablenzuweisung aus?

Barbara Streisand
Barbara StreisandOriginal
2024-11-30 02:33:14360Durchsuche

How Does JavaScript's Logical AND Operator Affect Variable Assignment?

Logischer UND-Operator in der JavaScript-Zuweisung

Die Zuweisung von Werten mithilfe des logischen UND-Operators (&&) unterscheidet sich von der des logischen ODER-Operators im Einführungsbeispiel besprochen. Während der OR-Operator den Wert des zweiten Ausdrucks nur dann zuweist, wenn der erste Ausdruck falsch ist, verhält sich der AND-Operator anders:

Non-Falsy someOtherVar:

If someOtherVar nicht null, undefiniert, 0, NaN, falsch oder eine leere Zeichenfolge ist (d. h. wahr ist), wird der AND-Ausdruck als wahr und ausgewertet weist oneOrTheOther den Wert des zweiten Ausdrucks zu. Zum Beispiel:

var someOtherVar = 7;
var oneOrTheOther = someOtherVar && "some string"; // oneOrTheOther will be assigned "some string"

Falsy someOtherVar:

Wenn jedoch someOtherVar falsch ist, wird der AND-Ausdruck als falsch ausgewertet und weist den Wert des ersten Ausdrucks (someOtherVar) zu ) zu oneOrTheOther. In diesem Fall erhält oneOrTheOther den falschen Wert von someOtherVar:

var someOtherVar = null;
var oneOrTheOther = someOtherVar && "some string"; // oneOrTheOther will be assigned null

Dieses Verhalten ergibt sich aus der Tatsache, dass der AND-Operator den ersten Operanden (someOtherVar) zurückgibt, wenn es falsch ist, seinen Wert beizubehalten (im Gegensatz dazu). zum ODER-Operator, der den zweiten Operanden zurückgibt).

Das obige ist der detaillierte Inhalt vonWie wirkt sich der logische UND-Operator von JavaScript auf die Variablenzuweisung aus?. 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