Home
índice
Página anterior

Operadores

No javaScript:
var x = 8 + 6;
alert (x);
resultado: 14
A operação será realizada se os dois operandos forem numéricos.

No javaScrip:
var x = "8" + "6";
alert (x); 94 resultado:

Se o operador for ( / divisão) ou (* multiplicação), ele tentará converter as strings em números).

Denominação (unário, binário, ternário)

Conversão de Dados Precedência

Numa expressão com vários tipos de operações será observada a precedência dos operadores.

No javaScript:
var x = 8 - 6 + 12 * 3;
alert (x);
resultado: 38
Nesse caso foi feita a multiplicação em primeiro lugar. Quando não se sabe qual operação virá primeiro, vale a seguinte regra: () [] {}.

Tipos de Operadores

  1. Matemáticos
  2. de Comparação
  3. Lógicos
  4. de Bits

Operadores Matemáticos

Operadores de Comparação

No javaScrip:
var x = 8;
alert (x != "8"); resultado: true

No javaScrip:
var x = 8;
alert (x === "8"); resultado: false


O operador positivo unário mostra se o número é positivo, e também transforma uma string em um número.

No javaScript:
var x = +"7 ";
alert (x);
resultado: 7


O operador negativo unário troca o sinal do operador em que está sendo aplicado. Seguindo as regras matemáticas + + = + e - + = + No javaScript:
var x = -(-7 );
alert (x);
resultado: 7


No javaScript:
var x = 7 ; var y = ++x; alert ("x = " + x); alert ("y = " + y); resultado: x = 8
resultado: y = 8
Pode ser usado antes pré-incremento ou depois pós-incremento.

Operadores de Comparação

  1. == Igual

No javaScript:
var x = 7 ;
alert (x == 7);
resultado: x = true


  1. === Identidade (compara se o valor e tipo de dados são iguais)

No javaScript:
var x = 18;
alert (x === "18");
resultado: x = false /*Os tipos de dados são diferentes*/


  1. != Diferente
  2. !== Identidade Diferente (compara se o tipo de dado e também o valor, são diferentes)
  3. > Maior

No javaScript:
var x = 28;
alert (x > 9);
resultado: x = true


Comparação de strings No javaScript:
var x = 12;
alert ("a" > "b");
resultado: x = false/*a é menor do que b*/


  1. < Menor
  2. >= Maior ou igual
  3. <= Menor ou igual

Operadores Lógicos

&& AND (e) /*verifica se duas operações são verdadeiras*/

No javaScript:
var x = 7 ;
alert (x >= 4) && (x <= 8);
Verifica se x é maior ou igual a 4 e se x é menor ou igual a 8
Se ambas as operações forem verdadeiras o resultado será true. resultado: x = true
|| OR (ou) /*verifica se uma de duas operações é verdadeira (não precisa ser as duas)*/

No javaScript:
var x = 7 ;
alert (x >= 4) || (x <= 3);
Verifica se x é maior ou igual a 4 e se x é menor ou igual a 6
resultado: x = true
! NOT (não) /*altera o resultado da avaliação, se for verdadeira passará a ser falsa e vice-versa*/

No javaScript:
var x = 17;
alert (!(x >= 4));
resultado: x = false


Operadores de atribuição

Maneira simplicada de atribuir o resultado de uma operação matemática a um operando.

No javaScript:
var x = 12;
/*x = x + 3;(forma normal)*/
x += 3;(forma simplificada)
alert(x);
resultado: x = 15


No javaScript:
var x = 12;
/*x = x - 3;(forma normal)*/
x = -= 3;(forma simplificada)
alert(x);
resultado: x = 9


No javaScript:
var x = 12;
/*x = x * 3;(forma normal)*/
x *= 3;(forma simplificada)
alert(x);
resultado: x = 36


No javaScript:
var x = 12;
x /= 4;
alert(x);
resultado: x = 3


No javaScript:
var x = 14;
x %= 3;
alert(x);
resultado: x = 2 /*ele apresenta somente o resto da divisão*/


Operadores de Bits (Bitwise)

No javaScript:
var idade =15;
var x = (idade >= 18) ? "maior de idade" : "menor de idade";
/*se a variável idade for maior que 18 a resposta é maior de idade, do contrário a resposta é menor de idade
alert (x);
resultado: x = menor de idade


No javaScript:
var idade = 19, sexo= "masculino", nacionalidade = "brasileira";
var x = (idade >= 18) ? "maior de idade" : "menor de idade";
alert (x);

No javaScript:
Pessoa = {
nome : "Filipe"
}
alert(Pessoa.nome);
delete Pessoa.nome;
alert(Pessoa.nome);
resultado: x = Filipe
resultado: x = undefined

No javaScript:
Pessoa = {
nome : "Filipe"
}
alert("nome" in Pessoa);
alert("email" in Pessoa);
resultado = true
resultado = false