Condicionais em JavaScript: if, else e switch (Guia Completo para Iniciantes)
Bem-vindo(a) ao post no blog.
Neste post, você vai aprender como o JavaScript toma decisões usando estruturas condicionais. Vamos explorar o if, else, else if, o operador ternário e o switch, entendendo quando e como usar cada um com exemplos práticos e reais.
Caso queira se aprofundar mais, temos outros conteúdos que vão te ajudar a evoluir ainda mais:
- 📌 Variáveis e Tipos de Dados em JavaScript
- 📌 Operadores Aritméticos em JavaScript
- 📌 O que é o DOM em JavaScript — Guia Completo
🤔 O que são Condicionais?
Pense no seu dia a dia:
☀️ SE estiver chovendo → pego o guarda-chuva
🌂 SENÃO → saio sem ele
🔑 SE a senha estiver correta → acesso liberado
🚫 SENÃO → acesso negado
No JavaScript, a lógica funciona exatamente assim. As condicionais permitem que o programa tome decisões com base em determinadas situações.
💬 Condicional = uma pergunta que o código faz para si mesmo.
Dependendo da resposta (verdadeiro ou falso), ele executa um bloco de código diferente.
⚙️ Antes de Começar — Entendendo Verdadeiro e Falso
O JavaScript trabalha com dois valores fundamentais para tomar decisões:
true // verdadeiro
false // falso
Mas além de true e false, alguns valores são considerados falsy (tratados como falso):
false
0
"" // string vazia
null
undefined
NaN
E tudo o mais é considerado truthy (tratado como verdadeiro):
true
1
"qualquer texto"
[] // array vazio
{} // objeto vazio
🧠 Lembre-se: Isso é muito importante para entender por que certas condicionais funcionam do jeito que funcionam!
📌 1. O if — A Base de Tudo
A estrutura if é a mais simples e fundamental. Ela executa um bloco de código somente se a condição for verdadeira.
📜 Estrutura básica:
if (condição) {
// código executado se a condição for TRUE
}
💡 Exemplo prático:
let idade = 18;
if (idade >= 18) {
console.log("Você é maior de idade!");
}
🔎 Resultado:
Você é maior de idade!
Porque18 >= 18é verdadeiro (true).
📌 E se a condição for falsa?
let idade = 15;
if (idade >= 18) {
console.log("Você é maior de idade!");
}
// Nenhuma mensagem aparece — o bloco foi ignorado
⚠️ Atenção: Se a condição for
false, o bloco doifé simplesmente pulado.
📌 2. O else — O Plano B
O else define o que acontece quando a condição do if for falsa. Ele é o "caso contrário".
📜 Estrutura básica:
if (condição) {
// executa se for TRUE
} else {
// executa se for FALSE
}
💡 Exemplo prático:
let idade = 15;
if (idade >= 18) {
console.log("Acesso liberado!");
} else {
console.log("Acesso negado. Você precisa ter 18 anos ou mais.");
}
🔎 Resultado:
Acesso negado. Você precisa ter 18 anos ou mais.
📌 3. O else if — Múltiplas Condições
Quando você tem mais de duas possibilidades, use o else if para criar novos cenários.
📜 Estrutura básica:
if (condição1) {
// executa se condição1 for TRUE
} else if (condição2) {
// executa se condição2 for TRUE
} else if (condição3) {
// executa se condição3 for TRUE
} else {
// executa se NENHUMA condição for TRUE
}
💡 Exemplo prático — Sistema de notas:
let nota = 75;
if (nota >= 90) {
console.log("✅ Aprovado com Excelência!");
} else if (nota >= 70) {
console.log("✅ Aprovado!");
} else if (nota >= 50) {
console.log("⚠️ Em Recuperação.");
} else {
console.log("❌ Reprovado.");
}
🔎 Resultado:
✅ Aprovado!
Porque75 >= 70é verdadeiro.
🧠 Lembre-se: O JavaScript testa as condições de cima para baixo e para no primeiro
trueque encontrar.
🔎 Operadores de Comparação
Para construir condicionais, você vai usar muito esses operadores:
== // igual em valor (sem verificar tipo)
=== // igual em valor E tipo (mais seguro ✅)
!= // diferente em valor
!== // diferente em valor OU tipo (mais seguro ✅)
> // maior que
< // menor que
>= // maior ou igual
<= // menor ou igual
⚠️ Diferença importante — == vs ===
console.log(5 == "5"); // true → compara só o valor
console.log(5 === "5"); // false → compara valor E tipo
console.log(0 == false); // true
console.log(0 === false); // false
💡 Dica: Sempre prefira
===e!==— evitam bugs difíceis de encontrar!
🔗 Operadores Lógicos — Combinando Condições
Às vezes uma decisão depende de mais de uma condição ao mesmo tempo.
&& // E (AND) → as DUAS condições precisam ser true
|| // OU (OR) → PELO MENOS UMA condição precisa ser true
! // NÃO (NOT) → inverte o resultado
💡 Exemplo com && (E):
let idade = 20;
let temCNH = true;
if (idade >= 18 && temCNH === true) {
console.log("Pode dirigir!");
} else {
console.log("Não pode dirigir.");
}
🔎 Resultado:
Pode dirigir!
Porque as duas condições são verdadeiras.
💡 Exemplo com || (OU):
let ehAdmin = false;
let ehModerador = true;
if (ehAdmin === true || ehModerador === true) {
console.log("Acesso ao painel liberado!");
} else {
console.log("Sem permissão.");
}
🔎 Resultado:
Acesso ao painel liberado!
Porque pelo menos uma condição é verdadeira.
💡 Exemplo com ! (NÃO):
let logado = false;
if (!logado) {
console.log("Por favor, faça login para continuar.");
}
🔎 Resultado:
Por favor, faça login para continuar.
Porque!falseétrue.
⚡ 4. Operador Ternário — if/else em Uma Linha
O operador ternário é uma forma compacta de escrever um if/else simples em apenas uma linha.
📜 Estrutura básica:
condição ? "valor se true" : "valor se false"
💡 Comparação:
// Forma tradicional com if/else
let idade = 20;
let mensagem;
if (idade >= 18) {
mensagem = "Maior de idade";
} else {
mensagem = "Menor de idade";
}
console.log(mensagem);
// Forma compacta com ternário ✅
let idade = 20;
let mensagem = idade >= 18 ? "Maior de idade" : "Menor de idade";
console.log(mensagem); // "Maior de idade"
💡 Use o ternário quando a decisão for simples e caber em uma linha.
Para lógicas mais complexas, oif/elsetradicional é mais legível.
💡 Exemplo prático com DOM:
let pontos = 850;
let nivel = pontos >= 1000 ? "Ouro 🥇" : pontos >= 500 ? "Prata 🥈" : "Bronze 🥉";
console.log("Seu nível: " + nivel); // "Seu nível: Prata 🥈"
🔀 5. O switch — Quando há Muitas Opções
O switch é ideal quando você precisa comparar uma mesma variável com vários valores diferentes. Ele substitui vários else if de forma muito mais organizada e legível.
📜 Estrutura básica:
switch (variável) {
case valor1:
// código
break;
case valor2:
// código
break;
case valor3:
// código
break;
default:
// código se nenhum case for correspondido
}
⚠️ Atenção: O
breaké obrigatório no final de cadacase!
Sem ele, o JavaScript continua executando os próximos cases mesmo que não correspondam.
💡 Exemplo prático — Dias da semana:
let dia = 3;
switch (dia) {
case 1:
console.log("Segunda-feira");
break;
case 2:
console.log("Terça-feira");
break;
case 3:
console.log("Quarta-feira");
break;
case 4:
console.log("Quinta-feira");
break;
case 5:
console.log("Sexta-feira");
break;
case 6:
console.log("Sábado");
break;
case 7:
console.log("Domingo");
break;
default:
console.log("Número inválido. Digite entre 1 e 7.");
}
🔎 Resultado:
Quarta-feira
💡 Agrupando cases — Quando vários valores têm a mesma resposta:
let dia = "sábado";
switch (dia) {
case "sábado":
case "domingo":
console.log("🎉 Final de semana! Hora de descansar.");
break;
case "segunda":
case "terça":
case "quarta":
case "quinta":
case "sexta":
console.log("💻 Dia útil. Bora estudar!");
break;
default:
console.log("Dia não reconhecido.");
}
🔎 Resultado:
🎉 Final de semana! Hora de descansar.
🆚 if/else vs switch — Quando usar cada um?
✅ Use if/else quando:
→ Tiver comparações com >, <, >=, <=
→ Tiver condições com && e ||
→ As condições forem complexas e variadas
✅ Use switch quando:
→ Comparar UMA variável com VÁRIOS valores exatos
→ Quiser código mais limpo e legível
→ Trabalhar com menus, opções ou categorias fixas
💎 Exemplo Completo — Sistema de Login
Veja tudo funcionando junto em um exemplo real:
resultado.textContent = "❌ Senha incorreta para o administrador.";
resultado.className = "erro";
}
break;
case "aluno":
if (senha === "aluno123") {
resultado.textContent = "✅ Bem-vindo, Aluno! Acesso ao curso liberado.";
resultado.className = "sucesso";
} else {
resultado.textContent = "❌ Senha incorreta para o aluno.";
resultado.className = "erro";
}
break;
default:
resultado.textContent = "❌ Acesso negado.";
resultado.className = "erro";
}
}
</script>
</body>
</html>
html 4
- Usuário:
admin| Senha:admin123→ Acesso total- Usuário:
aluno| Senha:aluno123→ Acesso ao curso- Qualquer outra combinação → Erro
🚨 Boas Práticas com Condicionais
1. ✅ Use === em vez de == sempre que possível
2. ✅ Evite condicionais muito aninhadas (if dentro de if dentro de if...)
3. ✅ Prefira retornar cedo (early return) para evitar else desnecessário
4. ✅ Use o ternário apenas para condições simples e curtas
5. ✅ Dê nomes claros às variáveis para que a condição seja legível
6. ✅ Use switch quando comparar uma variável com mais de 3 valores fixos
💡 Exemplo de early return (código mais limpo):
// ❌ Forma comum com else desnecessário
function verificarIdade(idade) {
if (idade >= 18) {
console.log("Maior de idade");
} else {
console.log("Menor de idade");
return;
}
console.log("Pode acessar o sistema");
}
// ✅ Forma mais limpa com early return
function verificarIdade(idade) {
if (idade < 18) {
console.log("Menor de idade");
return; // sai da função imediatamente
}
console.log("Maior de idade");
console.log("Pode acessar o sistema");
}
🔑 Pontos-Chave do Post
💡 if/else é a base das decisões no JavaScript — todo programa usa isso
💡 === é sempre mais seguro que == pois compara valor E tipo
💡 switch é ideal para comparar uma variável com muitos valores fixos e deixa o código muito mais legível
✍️ Exercício Prático
Crie um arquivo chamado condicionais.html com os seguintes desafios:
1. Crie uma variável com uma temperatura em graus Celsius
→ Abaixo de 15°C: "Está frio! Vista um casaco."
→ Entre 15°C e 25°C: "Temperatura agradável!"
→ Acima de 25°C: "Está quente! Beba água."
2. Crie um sistema de desconto:
→ Se o valor da compra for maior que R$500 → 20% de desconto
→ Se for maior que R$200 → 10% de desconto
→ Abaixo de R$200 → sem desconto
→ Exiba o valor final com desconto
3. Com switch, crie um cardápio:
→ Case 1: "🍕 Pizza"
→ Case 2: "🍔 Hambúrguer"
→ Case 3: "🌮 Tacos"
→ Case 4: "🥗 Salada"
→ default: "Opção inválida"
4. (Desafio extra)
→ Combine o DOM com condicionais:
→ Crie um input e um botão
→ O usuário digita um número
→ O sistema responde se é positivo, negativo ou zero
💡 Dica de organização:
/projeto-condicionais
index.html
style.css
script.js ← sempre separe o JavaScript!
📚 Continue aprendendo JavaScript:
- 📌 Laços de Repetição em JavaScript (for, while, do while)
- 📌 Funções em JavaScript — Guia Completo para Iniciantes
- 📌 Arrays em JavaScript — Como criar e manipular listas
Esse conteúdo faz parte do projeto Academy Code Christ, criado para ajudar iniciantes a aprender programação de forma gratuita e direta.

Comentários
Postar um comentário