Оператор запятая в JavaScript
Оператор запятая имеет самый низкий приоритет. Используется обычно для разделения нескольких действий в одной строке.
var a=1, b=2, c=3;
Выше, в одной строке мы объявили сразу 3 переменных и тут-же задали каждой из них значение. Здесь для каждой переменной сначала выполняется операция присваивания и только потом они (переменные) разделяются запятыми.
Если для одной переменной задать несколько значений разделённых запятой, то в неё запишется самое первое, а остальные отбросятся.
var a;
a=1,2,3;
alert (a); //на экран выведется 1
Здесь единица будет на экране по той причине, что присваивание выполнится раньше, чем запятые, а то, что за запятыми отбросится.
Если запятая будет выполняться раньше, чем присваивание, то первые выражения выполнятся и отбросятся, а самое последнее запишется в переменную.
var a;
a=(1,2,3);
alert (a); //на экран выведется 3
Получится это потому, что выражение, заключённое в скобки имеет наивысший приоритет.