Operadores de comparação
Todo "se acontecer isso, faça aquilo" começa com uma comparação. Aqui você monta as perguntas de sim/não que mais adiante vão tomar decisões por você.
Comparam dois valores e sempre retornam um boolean (true ou false).
| Operador | Significado | Exemplo | Resultado |
|---|---|---|---|
=== |
Estritamente igual | 3 === 3 |
true |
!== |
Estritamente diferente | 3 !== 4 |
true |
< |
Menor que | 3 < 4 |
true |
> |
Maior que | 3 > 4 |
false |
<= |
Menor ou igual | 3 <= 3 |
true |
>= |
Maior ou igual | 4 >= 5 |
false |
Lembre-se:
=atribui um valor, enquanto===compara. Confundi-los é um dos erros mais típicos ao começar.
Operadores lógicos
Servem para combinar várias condições.
&&(E):truesomente se ambos os lados forem verdadeiros.||(OU):truese pelo menos um for verdadeiro.!(NÃO): inverte o valor:!trueéfalse.
const idade = 20;
const temIngresso = true;
console.log(idade >= 18 && temIngresso); // true: cumpre ambas
console.log(idade < 18 || temIngresso); // true: cumpre uma
console.log(!temIngresso); // false
Analogia
Imagine a entrada em um show:
- Com
&&você precisa ser maior de idade E ter ingresso. Falhe em qualquer uma e você não entra. - Com
||deixam você passar se for VIP OU tiver convite. Basta uma.
Agora você já compara com segurança... desde que os tipos coincidam. Na próxima lição entra em cena a coerção, e é aí que o JavaScript fica travesso. Segura firme.
Exemplos
Comparações retornam booleanos
const nota = 7;
console.log("aprovado:", nota >= 5);
console.log("excelente:", nota >= 9);
Combinar condições
const idade = 20;
const carteira = true;
const podeDirigir = idade >= 18 && carteira;
console.log("pode dirigir:", podeDirigir);