Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 117

4.13.7Der Kommaoperator (,)

Оглавление

Der Kommaoperator ist ein binärer Operator, dessen Operanden beliebigen Typs sein können. Er wertet seinen linken Operanden aus, dann den rechten Operanden und liefert schließlich den Wert des rechten Operanden zurück. Die folgende Zeile

i=0, j=1, k=2;

wird deshalb zu 2 ausgewertet und entspricht im Prinzip:

i = 0; j = 1; k = 2;

Der Ausdruck auf der linken Seite wird immer ausgewertet, aber sein Wert wird verworfen. Der Einsatz des Kommaoperators ist also nur sinnvoll, wenn der linksseitige Ausdruck Seiteneffekte hat. Die einzige Situation, in der der Kommaoperator häufig verwendet wird, ist eine for-Schleife (siehe 5.4.3), die mehrere Schleifenvariablen hat:

// Das erste Komma unten ist Teil der let-Anweisung,

// das zweite der Kommaoperator: Damit quetschen wir zwei

// Ausdrücke (i++ und j--) in eine Anweisung (die for-Schleife),

// die nur einen erwartet.

for(let i=0, j=10; i < j; i++, j--) {

console.log(i+j);

}

JavaScript  –  Das Handbuch für die Praxis

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