EasyCode365EasyCode365

Operadores de comparação

Programas frequentemente precisam comparar valores. Uma comparação sempre retorna true ou false.

O que operadores de comparação fazem

Eles verificam relações entre valores. Por exemplo: duas senhas são iguais? Uma idade é maior que 18? Um saldo é suficiente?

= vs ===

= atribui um valor a uma variável. === compara se dois valores são exatamente iguais.

Você pode ver == em códigos antigos, mas ele pode converter tipos automaticamente e confundir iniciantes. Prefira === e !==.

Primeiro exemplo

Editável
const savedPassword = "secret123";
const enteredPassword = "secret123";
const wrongPassword = "password";

console.log(savedPassword === enteredPassword);
console.log(savedPassword === wrongPassword);
console.log(savedPassword !== wrongPassword);

O que observar

  • A primeira comparação retorna true porque os textos são iguais.
  • A segunda retorna false porque os textos são diferentes.
  • !== verifica se os valores não são exatamente iguais.

Comparando números

Editável
const itemPrice = 50;
const userBalance = 30;

console.log(userBalance >= itemPrice);
console.log(userBalance < itemPrice);

Mini tarefa

Mude userBalance para 50. Execute o código e veja como o resultado muda.

Pequeno quiz

Pergunta: O que console.log(10 !== 10) mostra?

Resposta: false, porque 10 não é diferente de 10.

Pequeno desafio

Crie uma variável para a pontuação do jogador e compare se ela é maior que 100.

Editável
// coloque seu código abaixo

console.log()

Resumo

  • Comparações retornam true ou false.
  • = atribui valor.
  • === compara igualdade exata.
  • !== compara diferença exata.
  • >, <, >= e <= comparam números.