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!