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 = 3var 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 - true7 < 2 - false8 >= 8 - true5 == 5 - true4 != 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||.