JavaScript Оператор «запятая» (,)

Дэвид Флэган:

Оператор "запятая" вычисляет свой левый операнд, затем вычисляет свой правый операнд и возвращает значение правого операнда. То есть следующая строка:

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

вернет значение 2 и практически эквивалентна строке:

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

Таким образом, значение левого операнда отбрасывается и вычислять его имеет смысл только ради побочного эффекта.

Пример использования:

// Пер­вая за­пя­тая ни­же яв­ля­ет­ся ча­стью син­так­си­са ин­ст­рук­ции var
// Вто­рая за­пя­тая яв­ля­ет­ся опе­ра­то­ром: 
//   она по­зво­ля­ет вне­дрить 2 вы­ра­же­ния (i++ и j--)
// в ин­ст­рук­цию (цикл for), ко­то­рая ожи­да­ет 1 вы­ра­же­ние.
for(var i=0,j=10; i < j; i++,j--) {
  console.log('i= ' + i + ' | j= ' + j);
  console.log(i+j);
}