DevPath · Aprenda a programar ESPTEN

Operadores e coerção

Comparação e operadores lógicos

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.

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:

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);
Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← Operadores aritméticos e de atribuiçãoCoerção de tipos: == vs === →