Operadores
Tipos de Operadores
- Aritméticos: Operadores utilizados para fazer cálculos.
- Atribuição: Operadores utilizados para atribuir valores a variáveis.
- Exemplo:
var soma = num1 + num2
. O indicador = é lido como recebe. - Auto-Atribuição: É quando uma variável recebe ela mesma.
- Exemplo:
var num1 = 3
var num1 = num1 + 4
. O valor da variável passa a ser 7. É possível abreviar a auto-atribuição comovar num1 += 4
. - Relacionais: apresenta relação entre dois valores. Toda expressão derivada de um operador relacional, será sempre um valor booleano (verdadeiro ou falso).
- Exemplo:
5 > 2 - true
7 < 2 - false
8 >= 8 - true
5 == 5 - true
4 != 4 - false
. == significa igual, enquanto != representa diferente.
O operador ==, mesmo significando igual, não representa uma igualdade estrita e sim igualdade ampla, ou seja, um 5 do tipo Number, pode ser identificado como igual a um "5" do tipo string. Nesse caso, o operador de igualdade estrita (idêntico), seria ===. - Lógicos: permitem a comparação de valores booleanos.
!
representa negação.&&
significa conjunção, também chamado de e.||
exprime disjunção, ou seja, ou. - Nos casos de conjunção e disjunção, os operadores são binários. Em conjunção, os dois valores devem ser true para o resultado final ser true, no caso de disjunção, ele apenas retornará false, se os dois forem false.
- Ternário: possui três operandos, normalmente utilizado como atalho para
if
.
É composto por dois símbolos:?
e:
, ou seja,condicao ? true : false
- Exemplo:
media >= 7.0 ? "Aprovado" : "Reprovado"
Operadores Aritméticos
Os operadores aritméticos usados para realizar cálculos em Javascript são:
+
Soma-
Subtração*
Multiplicação/
Divisão (números reais)%
Resto da divisão inteira**
Potência
Precedência dos Operadores Aritméticos
- () Parênteses.
- ^ Potências.
- ÷, × ou
%
Divisão, Multiplicação ou Resto da Divisão Inteira (da esquerda para a direita). - + ou - Soma ou Subtração (da esquerda para a direita).
Precedência dos Operadores
- Aritméticos: são os primeiros a serem lidos em uma operação e possuem ordem entre si.
()
,**
,/
, etc. - Relacionais: não possuem ordem definida entre si, a ordem é por aparecimento.
>
,<
,>=
, etc. - Lógicos: são lidos após os aritméticos e relacionais, sua ordem entre si é:
!
,&&
e||
.