Operadores com JavaScript
Explicação
- Operadores relacionais e lógicos em JavaScript
-
Operadores relacionais: utilizados para comparar
dois valores e retornar um valor booleano
trueoufalse.-
==: Igualdade (verifica se os valores são iguais, não considera o tipo); -
===: Estritamente igual (verifica se os valores e os tipos são iguais); -
!=: Diferente (verifica se os valores são diferentes mas, não considera o tipo); -
!==: Estritamente diferente (verifica se os valores e os tipos são diferentes); <: Maior que;>: Menor que;<=: Maior ou igual a;>=: Menor ou igual a;
-
-
Operadores lógicos: utilizados para combinar
expressões booleanas.
-
&&: E lógico (retorna true se ambas as expressões forem verdadeiras); -
||: Ou lógico (retorna true se pelo menos uma das expressões for verdadeira); -
!: Negação lógica (inverte o valor booleano da expressão);
-
-
Diferença entre =, == e ===
-
=: Operador de atribuição (atribui um valor a uma variável).
Exemplo:let x = 5; // Atribui o valor 5 à variável x -
==: Operador de igualdade (compara os valores, mas não considera o tipo).
Exemplo:5 == '5'; // true, porque os valores são iguais, mesmo sendo de tipos diferentes -
===: Operador de igualdade estrita (compara os valores e os tipos).
Exemplo:5 === '5'; // false, porque os valores são iguais, mas os tipos são diferentes
5 === 5; // true, porque os valores e os tipos são iguais
-
- Ordem de precedência dos operadores em JavaScript
-
Parênteses
() -
Operadores de Incremento/Decremento
++-- -
Operadores Aritméticos
*/% -
Operadores Aritméticos
+- -
Operadores Relacionais
><>=<= -
Operadores de Igualdade
==!====!== -
Operadores Lógicos
&&|| -
Operadores Ternário
?: - Uso do Operador Ternário
A ordem de precedência determina a ordem na qual os operadores são avaliados. Em JavaScript, a ordem de precedência de alguns operadores comuns é:
O operador ternário é uma forma concisa de escrever uma expressão condicional. A sintaxe é:
condição ? valorSeVerdadeiro : valorSeFalso;
Exemplo:
let idade = 18;
let podeDirigir = (idade >= 18) ? 'Sim' : 'Não';
console.log(podeDirigir); // Saída: Sim