Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 86

Hinweis

Оглавление

Mithilfe des Komma-Operators ist es möglich, mehrere Aktualisierungsausdrücke in die dritte Position einer for-Schleife zu zwängen:

for (let i = 0, j = a.length - 1; i < j; i++, j--) {

let temp = a[i]

a[i] = a[j]

a[j] = temp

}

In i++, j-- werden die beiden Ausdrücke i++ und j-- durch den Komma-Operator zu einem neuen Ausdruck verknüpft. Der Wert eines Komma-Ausdrucks ist derjenige des zweiten Operanden. In diesem Beispiel wird der Wert jedoch nicht verwendet, da uns die Seiteneffekte der Inkrementierung und Dekrementierung gleichgültig sind.

Der Komma-Operator ist nicht sehr beliebt, da er zu unvorhergesehenen Ergebnissen führen kann. Beispielsweise ist Math.max((9, 3)) das Maximum des einzelnen Werts (9, 3) – und das ist 3.

Das Komma in der Deklaration let i = 0, j = a.length -1 ist dagegen kein Komma-Operator, sondern ein syntaktischer Bestandteil der let-Anweisung, die die beiden Variablen i und j deklariert.

JavaScript für Ungeduldige

Подняться наверх