ExpertiDict

JavaScript · Avançado · Português · Técnico

operador vírgula

/opeɾaˈdoʁ ˈviɾɡulɐ/substantivo

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); // 3

Exemplos

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

Veja também

Todos os termos de JavaScript