JavaScript/Operadores

Mudança do conteúdoEditar

Sintaxe Descrição
=
Atribui valor a uma variável.
++
Incrementa valor de uma variável, x++ é o mesmo que x=x+1.
--
Decrementa valor de uma variável, x-- é o mesmo que x=x-1.

ComparaçãoEditar

Sintaxe Descrição
==
Igual.
!=
Diferente.
===
Estritamente igual (verifica conteúdo e tipo da variável).
!==
Estritamente diferente (verifica conteúdo e tipo da variável);
<
Menor que.
<=
Menor ou igual a.
>
Maior que.
>=
Maior ou igual a.

AritméticosEditar

Sintaxe Descrição
%
Módulo.
+
Soma.
-
Subtração.
*
Multiplicação.
/
Divisão.

LógicosEditar

Sintaxe Descrição
&&
E.
||
Ou.
!
Não.

A nível de bit (bitwise)Editar

Sintaxe Descrição
&
Operador E.
||
Operador OU.
^
Operador OU EXCLUSIVO.
~
Operador NÃO.
>>
Rotação de bits para direita.
<<
Rotação de bits para esquerda.
>>>
Rotação de bits para direita sem levar em consideração o sinal.

EspeciaisEditar

Sintaxe Descrição
?
Efetua operador condicionada, exemplo x = (a > 1) ? 3 : 4; ou seja se o valor da variável a for maior que 1, será atribuído a x o valor 3 caso contrario 4.
,
A vírgula efetua operador da esquerda para a direita sendo que o último elemento é retornado. Ex.: z=(x=1, y=2); faz com que x passe a valer 1, e y e z passem a valer 2.
delete variável
Elimina um objeto que esteja sendo referenciada pela variável, se a variável for uma propriedade de um objeto, limpa esta referência do objeto.
propriedade in objeto
Retorna true caso a propriedade esteja contida no objeto.
objeto instanceof TipoDoObjeto
Retorna true caso o objeto seja de determinado tipo.
typeof objeto
Retorna string contendo o tipo do objeto.
new TipoDoObjeto(p1, ...)
Cria uma instância do objeto.
this
Representa a instância do objeto corrente.
void (expressão)
Resolve expressão, porém ignora valor retornado.

Short CircuitEditar

Operações lógicas utilizam short circuit da seguinte forma:

true || qualquer coisa = true
false && qualquer coisa = false

Assim é possível por exemplo fazer a seguinte operador:

if (a !== 0 && 1/a > 0.5) {
    //...
}

Assim evita erros de divisão por zero.