JavaScript/Operadores
Mudança do conteúdo
editarSintaxe | 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ção
editarSintaxe | 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éticos
editarSintaxe | Descrição |
---|---|
%
|
Módulo. |
+
|
Soma. |
-
|
Subtração. |
*
|
Multiplicação. |
/
|
Divisão. |
Lógicos
editarSintaxe | Descrição |
---|---|
&&
|
E. |
||
|
Ou. |
!
|
Não. |
A nível de bit (bitwise)
editarSintaxe | 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. |
Especiais
editarSintaxe | 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 Circuit
editarOperaçõ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.