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
trueporque os textos são iguais. - A segunda retorna
falseporque 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
trueoufalse. =atribui valor.===compara igualdade exata.!==compara diferença exata.>,<,>=e<=comparam números.