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