DOM
(Document object Model)
Primeiro operadores aritméticos
Segundo operadores relacionais
Terceiro operadores lógicos
------------------------------------------------------
1º () 2º ** 3º's * / % 4º's + - 5º *Relacionais não tem ordem de precedência 6º ! 7º && 8º || ------------------------------------------------------
(Quando uma var recebe ela mesma) var n = 3 n = n + 4 ou n += 4 n = n - 5 ou n -= 5 n = n * 4 ou n *= 4 n = n / 2 ou n /= 2 n = n ** 2 ou n **= 2 n = n % 5 ou n %= 5 ------------------------------------------------------
var x = 5 Pre-incremento Pós-incremento x = x + 1 ++x x++ x = x - 1 --x x-- ------------------------------------------------------
5 > 2 -> true (cinco maior que dois) 7 < 4 -> false (sete menor que quatro) 8 >= 8 -> true (oito maior ou igual a oito) 9 <= 7 -> false (nove menor ou igual a sete) 4 != 4 -> false (quatro diferente de quatro) 5 == 5 -> true (cinco igual a cinco) 5 == '5' -> true (cinco[int] igual a cinco[string]) 5 === '5' -> false (cinco[int] idêntico a cinco[string]) 5 !== '5' -> true (cinco[int] desigual restrito a cinco[string]) Obs: O resultado de saída será sempre um valor booleano Não testa tipos primitivos com == (igualdade) Testa tipos primitivos com === (Operador de igualdade restrita / Identidade) ------------------------------------------------------
! Negação (Não) !true -> false !false -> true && Conjunção (E) true && true -> true true && false -> false false && true -> false false && false -> false || Disjunção (Ou) (um ou outro, ou os dois, mas não nenhum) true || true -> true true || false -> true false || true -> true false || false -> false ex: idade >= 15 && idade <= 17 // a idade está entre 15 e 17? estado == 'RJ' || estado == 'SP' // o estado é RJ ou SP? salário > 1500 && sexo != 'M' // mulher que ganha mais de 1500? ------------------------------------------------------
(três operandos) ? : (teste ? true : false) ex: média >= 7.0 ? "Aprovado" : "Reprovado" fazendo uma analogia às condições ? (If) : (Else) ------------------------------------------------------
(Document object Model)