🚀 Capítulo 05: Operadores Lógicos

🎯 Objetivo da Aula

Ao final desta aula, você saberá como combinar múltiplas condições usando os operadores lógicos E (&&), OU (||) e NÃO (!).


🏢 O Cenário Prático (Seu Desafio)

A trava do Sabre de Luz só abre se o usuário for um Jedi E o cristal estiver carregado! Seu desafio é combinar essas duas condições no código!


🧠 Fundamentos: A Teoria Traduzida

Os operadores lógicos servem para juntar perguntas:

  1. && (E / AND): As DUAS condições precisam ser verdadeiras.
    • Ex: souJedi && cristalCarregado
  2. || (OU / OR): Pelo menos UMA condição precisa ser verdadeira.
    • Ex: temChave || sabeForca
  3. ! (NÃO / NOT): Inverte o valor. O que era verdadeiro vira falso.

📖 Exemplo Guiado: Trava do Sabre

let souJedi = true;
let cristalCarregado = false;
 
let podeLigar = souJedi && cristalCarregado;
console.log("Pode ligar o sabre?", podeLigar); // false (porque o cristal está descarregado)

🛠️ Prática Obrigatória 1

Crie um exemplo onde a nave pode decolar se tiver combustível OU se estiver no modo de reboque.


🛠️ Prática Obrigatória 2

Use o operador ! para inverter o valor de uma variável alertaAtivo = true.


🔑 Gabarito de Código/Fórmulas

Prática 1:

let temCombustivel = false;
let modoReboque = true;
let podeDecolar = temCombustivel || modoReboque;
console.log(podeDecolar); // true