Desvendando os Operadores Lógicos em JavaScript
- #Lógica de Programação
- #JavaScript
🔍 Desvendando os Operadores Lógicos em JavaScript: Aprenda de Forma Simples e Divertida!
Você já se deparou com aquelas expressões malucas cheias de &&
, ||
ou !
no meio do seu código JavaScript e pensou: “O que é isso?!”
Calma, jovem Padawan do JavaScript! Hoje vamos descomplicar os operadores lógicos de forma didática, com exemplos simples e uma pitada de bom humor! 😄
🤔 O que são Operadores Lógicos?
Operadores lógicos são usados para tomar decisões com base em mais de uma condição. Eles retornam sempre um valor booleano (ou seja, true
ou false
).
👯♂️ &&
(E lógico - AND)
Esse operador retorna true
somente se todas as condições forem verdadeiras.
📌 Exemplo:
let idade = 25;
let temCarteira = true;
if (idade >= 18 && temCarteira) {
console.log("Pode dirigir! 🚗");
} else {
console.log("Não pode dirigir ainda! ❌");
}
✅ Explicando:
- A idade precisa ser maior ou igual a 18
- E também precisa ter carteira de motorista
- Se ambos forem verdadeiros, então a pessoa pode dirigir!
🔀 ||
(OU lógico - OR)
Esse aqui retorna true
se pelo menos uma das condições for verdadeira.
📌 Exemplo:
let estaChovendo = false;
let temGuardaChuva = true;
if (estaChovendo || temGuardaChuva) {
console.log("Pode sair tranquilo! 🌂");
} else {
console.log("Melhor esperar a chuva passar! ☔");
}
✅ Explicando:
- Se está chovendo OU tem guarda-chuva, tá tudo certo!
- Só será
false
se nenhuma das duas for verdadeira.
🔄 !
(NÃO lógico - NOT)
Esse operador inverte o valor lógico. O famoso “nega tudo”!
📌 Exemplo:
let estaLogado = false;
if (!estaLogado) {
console.log("Faça login para continuar! 🔐");
} else {
console.log("Bem-vindo de volta! 👋");
}
✅ Explicando:
!estaLogado
significa: “não está logado?”- Então, se
estaLogado
forfalse
, o!estaLogado
serátrue
, e ele vai pedir o login.
🎯 Exemplos Mais Práticos (e divertidos!)
1. Verificando acesso:
let usuario = "admin";
let senhaCorreta = true;
if (usuario === "admin" && senhaCorreta) {
console.log("Acesso autorizado! 🔓");
} else {
console.log("Acesso negado! 🚫");
}
2. Promoção relâmpago:
let temCupom = false;
let blackFriday = true;
if (temCupom || blackFriday) {
console.log("Desconto aplicado! 🤑");
} else {
console.log("Sem desconto dessa vez! 😢");
}
3. Cancelamento de conta:
let desejaCancelar = true;
if (!desejaCancelar) {
console.log("Que bom que continua com a gente! ❤️");
} else {
console.log("Conta cancelada com sucesso! 👋");
}
💡 Dica de Ouro!
Você pode combinar os operadores lógicos com parênteses para controlar a ordem de execução:
if ((idade >= 18 && temCarteira) || temAutorizacaoEspecial) {
console.log("Acesso liberado! ✅");
}
🧠 Regra básica:
- Os parênteses sempre são avaliados primeiro.
&&
tem precedência maior que||
, então ele será avaliado antes se não tiver parênteses.
🏁 Conclusão
Os operadores lógicos são fundamentais para deixar seu código mais inteligente e tomar decisões mais elaboradas. Agora que você já sabe o que são &&
, ||
e !
, pode usá-los com confiança no seu dia a dia de programador! 💪
Segue no LinkedIn: https://www.linkedin.com/in/ruanribeiro60/