Оператор запятая в JS

Когда запятая помещена в выражение, выполняется каждое выражение слева направо, последнее значение возвращается.
jstips

Кроме того, что это просто разделитель, оператор запятая позволяет вам поместить несколько выражений там, где ожидается только одно.

Пример:

for(var i=0, j=0; i<5; i++, j++, j++){
console.log("i:"+i+", j:"+j);
}
// результат:
i:0, j:0
i:1, j:2
i:2, j:4
i:3, j:6
i:4, j:8

Когда запятая помещена в выражение, выполняется каждое выражение слева направо, последнее значение возвращается.

Пример:

function a(){console.log('a'); return 'a';} 
function b(){console.log('b'); return 'b';}
function c(){console.log('c'); return 'c';}

var x = (a(), b(), c());

console.log(x); // Outputs "c"
// результат:
"a"
"b"
"c"

"c"

Замечание: оператор запятая имеет самый низкий приоритет среди javascript операторов, так что без круглых скобок выражение превратилось бы в: (x = a()), b(), c();

Приемер:

function a(){console.log('a'); return 'a';} 
function b(){console.log('b'); return 'b';}
function c(){console.log('c'); return 'c';}
console.log('Test with ()')
console.log((a(), b(), c()));
console.log('Test without ()')
console.log(a(), b(), c());
// результат:
"Test with ()"
"a"
"b"
"c"
"c"
"Test without ()"
"a"
"b"
"c"
"a b c"

Песочница:


Оригинал статьи: Comma operator in JS by Bhaskar Melkani