--- title: Operador Vírgula slug: Web/JavaScript/Reference/Operators/Comma_Operator translation_of: Web/JavaScript/Reference/Operators/Comma_Operator original_slug: Web/JavaScript/Reference/Operators/Operador_Virgula ---
{{jsSidebar("Operators")}}

Sumário

operador vírgula avalia o valor de seus operandos (da esquerda para a direita) e retorna o valor do último operando.

Sintaxe

expr1, expr2, expr3...

Parameters

expr1, expr2, expr3...
Quaisquer expressões.

Descrição

Você pode usar o operador vírgula quando desejar incluir múltiplas expressões em um lugar que requer uma única expressão. O uso mais comum desse operador é suprir múltiplos parâmetros em um loop for.

Exemplo

Se a é um array de 2 dimensões com 10 elementos de um lado, o seguinte código usa o operador vírgula para incrementar duas variáveis mutuamente. Note que a vírgula na declaração var não é o operador vírgula, porque ele não existe dentro de uma expressão. Além disso, ela é uma caractere especial nas declarações var para combinar múltiplas delas em uma única. Embora praticamente a vírgula comporte-se quase que igualmente ao operador vírgula. O código imprime os valores dos elementos diagonais da matriz:

for (var i = 0, j = 9; i <= 9; i++, j--)
  document.writeln("a[" + i + "][" + j + "] = " + a[i][j]);

Especificações

Specification Status Comment
1ª Edição ECMAScript. Padrão Definição inicial.
{{SpecName('ES5.1', '#sec-11.14', 'Comma operator')}} {{Spec2('ES5.1')}}  
{{SpecName('ES6', '#sec-comma-operator', 'Comma operator')}} {{Spec2('ES6')}}  

Compatibilidade com navegadores

{{ CompatibilityTable() }}

Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suporte Básico {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte Básico {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}

Veja também