Читать книгу 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.