JavaScript · Avançado · Português · Técnico
operador vírgula
Operador que avalia várias expressões da esquerda para a direita e devolve o valor da última. Aparece em laços for com mais de um contador e em código minificado.
Onde usar
Visto em for (let i = 0, j = n; i < j; i++, j--) e na saída de minificadores. Em code review, evite fora de laços, pois esconde efeitos colaterais.
Em código
let i = 0, j = 3; // vírgula de declaração
for (; i < j; i++, j--) {
console.log(i, j); // 0 3 e depois 1 2
}
const r = (1, 2, 3);
console.log(r); // 3Exemplos
O operador vírgula avalia tudo e devolve só o último valor.
Num for com dois contadores, a vírgula do incremento é o operador vírgula.
Cuidado
Confundir com a vírgula que separa argumentos, declarações ou itens de array; são sintaxes diferentes.
Sinônimos
comma operator