Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 103
4.11Zuweisungsausdrücke
ОглавлениеJavaScript verwendet den =-Operator, um einer Variablen oder Eigenschaft einen Wert zuzuweisen, zum Beispiel:
i = 0; // Setzt die Variable i auf 0.
o.x = 1; // Setzt die Eigenschaft x von Objekt o auf 1.
Der =-Operator erwartet, dass der Operand auf seiner linken Seite ein Lvalue ist: eine Variable oder eine Objekteigenschaft (oder ein Array-Element). Als rechtsseitigen Operanden erwartet er einen beliebigen Wert eines beliebigen Typs. Der Wert eines Zuweisungsausdrucks ist der Wert seines rechtsseitigen Operanden. Als Seiteneffekt weist der =-Operator den Wert auf seiner rechten Seite der Variablen oder Eigenschaft auf seiner linken Seite zu, damit spätere Referenzen auf die Variable oder Eigenschaft zu diesem Wert ausgewertet werden.
Obwohl Zuweisungsausdrücke in der Regel recht einfach sind, können Sie gelegentlich darauf stoßen, dass der Wert eines Zuweisungsausdrucks als Teil eines größeren Ausdrucks genutzt wird. Beispielsweise können Sie einen Wert im selben Ausdruck sowohl testen wie auch zuweisen:
(a = b) === 0
Wenn Sie derartige Dinge tun, sollten Sie darauf achten, dass Ihnen der Unterschied zwischen den Operatoren = und === vollkommen klar ist! Beachten Sie bitte, dass = einen sehr geringen Vorrang hat und deshalb meist Klammern erforderlich sind, wenn der Wert einer Zuweisung in einem größeren Ausdruck verwendet werden soll.
Der Zuweisungsoperator ist rechtsassoziativ. Das bedeutet, dass mehrere Zuweisungsoperatoren in einem Ausdruck von rechts nach links ausgewertet werden. Sie können also Code wie diesen schreiben, um mehreren Variablen den gleichen Wert zuzuweisen:
i = j = k = 0; // Initialisiert 3 Variablen mit dem Wert 0.