Javascript/Operadores

Origem: Wikilivros, livros abertos por um mundo aberto.
Ir para: navegação, pesquisa


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: z=(x=1, y=2); faz com que x passe a valer 1, e y e z passem a valer 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.


  
Ferramentas pessoais
Espaços nominais

Variantes
Acções
Navegação
Projecto
Imprimir/exportar
Ferramentas
Noutras línguas