JavaScriptCondicionaisintermediario

Operador ternário

Em código real, você frequentemente precisa atribuir um valor a uma variável baseado em uma condição simples. O operador ternário ? : permite fazer isso em uma única linha, sem o peso de um bloco if/else. Ele é comum em retornos de funções, configurações de variáveis ou renderização condicional em frameworks.

O PROBLEMA

Reescreva 3 condicionais simples usando operador ternário: par/ímpar, maior de idade, aprovado/reprovado.

EXEMPLO

const resultado = n % 2 === 0 ? "par" : "ímpar";
const voto = idade >= 18 ? "pode votar" : "não pode";

SOBRE O CONCEITO

O operador ternário condicao ? valor_se_verdadeiro : valor_se_falso é uma forma concisa de escrever um if/else. O erro mais comum é esquecer o : (a parte do else), o que gera erro de sintaxe. Outro problema é aninhar ternários sem usar parênteses para definir a precedência: por exemplo, a ? b ? c : d : e é confuso e pode ser interpretado como a ? (b ? c : d) : e, mas sem parênteses fica ambíguo. Use const resultado = condicao ? valor1 : valor2 apenas para expressões simples; evite lógicas complexas que prejudiquem a legibilidade.

RESOLUÇÃO

Mais exercícios de Condicionais

JSC005 · BásicoMaior entre doisJSC006 · BásicoDesconto simplesJSC012 · IntermediárioClassificação do IMCJSC025 · AvançadoPedra papel tesoura
Ver todos os exercícios de JavaScript