Javascript: Operadores
Origem: Wikilivros, livros abertos por um mundo aberto.
-
Operadores para efetuar mudança do conteúdo de uma variável Operador 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
-
Operadores para comparação de valores Operador 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
-
Operadores aritiméticos Operador Descrição % Módulo + Soma - Subtração * Multiplicação / Divisão
-
Operadores lógicos Operador Descrição && Módulo || Ou ! Não
-
Operadores de bits Operador Descrição & Operação E | Operação Ou ^ Operação Ou Exclusivo ~ Operação 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
-
Operadores especiais Operador Descrição ?: Efetua operação 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 operação da esquerda para a direita sendo que o último elemento é retornado. Ex: x=1, y=2; delete variavel Elimina um objeto que esteja sendo referenciada pela variável, se a variavel 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 (expressao) Resolve expressão, porém ignora valor retornado
[editar] Short Circuit
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 operação:
if (a != 0 && 1/a > 0.5) {
....
}
assim evita erros de divisão por zero.
Outro exemplo da utilização, é para contornar a diferença dos eventos do explorer e do mozilla/firefox.
function listener(event) {
event = event || window.event;
...
}
Assim se esta função estiver rodando no IE ou num navegador utilizando Gecko irá rodar da mesma forma.