Você está na página 1de 3

Aula 8 (Operadores - Parte II)

. O JavaScript tem várias famílias de operadores:

. Aritméticos;
. Atribuição;
. Relacionais;
. Lógicos;
. Ternários…

RELACIONAIS:

Toda expressão que tem um operador relacional ligado a ela, terá como resultado um valor
booleano (true ou false).

> (maior) ex: 5 > 2 (true)


< (menor) ex: 7 < 4 (false)
>= (maior ou igual) ex: 8 >= 8 (true)
<= (menor ou igual) ex: 9 <= 7 (false)
== (igual) ex: 5 == 5 (true)
!= (diferente) ex: 4 != 4 (false)

! Anteriormente viu-se que um único símbolo de igual (=) é chamado de recebe. Já no caso
acima há dois símbolos de igual (==), e o mesmo é chamado de igual.

Identidade

ex: 5 == 5 (true).

ex: 5 == '5' (true) os dois sinais de igual desconsideram o tipo (number, boolean, string…) e
consideram apenas o valor.

ex: 5 === '5' (false) os três sinais de igual é chamado de idêntico, e ele leva em consideração
tanto o valor, quanto o tipo.

5 === 5 (true).

LÓGICOS:

! (Negação)

Considerado um operador unário (só tem um operador). Depois da ! coloca-se: ou true ou


false ou uma expressão que vai dar true ou false.
! true › false (o que não é verdadeiro, é falso);

! false › true (o que não é falso, é verdadeiro).

&& (Conjunção) "E"

Esse é um operador binário (precisa de dois operandos)

true && true › true


true && false › false
false && true › false
false && false › false

|| (Disjunção) "OU"

true || true › true


true || false › true
false || true › true
false || true › false

Ordem de precedência:

1° Operadores Aritméticos
2° Operadores Relacionais
3° Operadores Lógicos

Ordem de precedência:

1° ! (negação)
2° && (conjunção)
3° || (disjunção)

exemplos:

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'


// o salário é acima de 1500 e não é um homem

Ordem de precedência:
1° () ; ** ; / ...
2° > ; < ; >= ...
3° !
4° &&
5° ||

TERNÁRIO:

Considerado um operador ternário (precisa de três operandos).

?
:

Ambos os sinais, se encontra dentro da mesma expressão:

teste ? true : false

ex: var cidade = 'Andradas'

teste (cidade == 'Andradas') ? true ("Sim") : false ("reprovado")

Você também pode gostar