JavaScriptCondicionaisbasico

Pode votar

Em sistemas reais, você frequentemente precisa classificar uma entrada em faixas mutuamente exclusivas. Por exemplo, ao determinar se um usuário pode acessar um recurso, visualizar conteúdo adulto ou receber desconto, as condições são avaliadas em ordem e cada caso cobre um intervalo específico. Dominar if/else if com operadores lógicos evita que regras conflitantes causem bugs silenciosos.

O PROBLEMA

Declare uma idade e diga se o voto é proibido (< 16), facultativo (16-17 ou >= 70) ou obrigatório (18-69).

EXEMPLO

const idade = 17; → Facultativo
const idade = 14; → Proibido

SOBRE O CONCEITO

O exercício usa if / else if para testar faixas etárias. Lembre-se: o else if só executa se os anteriores forem falsos, então a ordem importa. Use && para combinar duas condições (ex.: idade >= 16 && idade < 18) e || para alternativas (ex.: idade >= 70). Erro comum: sobrepor faixas, como primeiro verificar idade < 18 e depois idade < 16 — nesse caso, a segunda nunca seria atingida. Outro erro: usar & (bitwise) em vez de && (lógico); & também funciona com booleanos, mas sempre avalia ambos os lados e é menos legível, podendo causar confusão. Prefira sempre && para lógica condicional.

RESOLUÇÃO

Mais exercícios de Condicionais

JSC020 · IntermediárioOperador ternárioJSC005 · BásicoMaior entre doisJSC006 · BásicoDesconto simplesJSC012 · IntermediárioClassificação do IMC
Ver todos os exercícios de JavaScript