Precedência de operações


Primeiro operadores aritméticos
Segundo operadores relacionais
Terceiro operadores lógicos

------------------------------------------------------
    

Precedência de operadores aritméticos

 
1º ()

2º **

3º's  *  /  %

4º's  + -

5º *Relacionais não tem ordem de precedência

6º !

7º &&

8º ||

------------------------------------------------------

Operadores de Atribuição


(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

------------------------------------------------------

Operadores de Incremento


var x = 5   Pre-incremento   Pós-incremento
x = x + 1   ++x              x++
x = x - 1   --x              x--

------------------------------------------------------

Operadores Relacionais


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)

------------------------------------------------------

Operadores Lógicos


! 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?

------------------------------------------------------

Operadores Ternários


(três operandos)

?
:
(teste ? true : false)
ex:
média >= 7.0 ? "Aprovado" : "Reprovado"

fazendo uma analogia às condições 
? (If) 
: (Else)

------------------------------------------------------

DOM

(Document object Model)