Operadores com JavaScript
Explicação
- Operadores relacionais e lógicos em JavaScript
-
Operadores relacionais: utilizados para comparar
dois valores e retornar um valor booleano
true
oufalse
.-
==
: 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