O operador ternário é uma forma concisa de escrever uma expressão condicional. É o único operador em JavaScript que aceita três operandos.
condição ? expressão_se_verdadeiro : expressão_se_falso// Exemplo 1: Verificando idade
const idade = 18;
const status = idade >= 18 ? "Adulto" : "Menor de idade";
console.log(status); // "Adulto"
// Exemplo 2: Verificando se um número é par ou ímpar
const numero = 7;
const parOuImpar = numero % 2 === 0 ? "Par" : "Ímpar";
console.log(parOuImpar); // "Ímpar"- Para atribuições simples baseadas em condições
- Para retornos condicionais em funções
- Quando a expressão é curta e clara
// Bom uso: atribuição simples
const mensagem = userLogado ? "Bem-vindo de volta!" : "Por favor, faça login";
// Bom uso: retorno condicional
function verificarAcesso(usuario) {
return usuario.premium ? "Acesso total" : "Acesso básico";
}- Condições aninhadas complexas
- Expressões muito longas
- Quando prejudica a legibilidade
// Não recomendado: operadores ternários aninhados
const resultado = a > b
? a > c
? "a é o maior"
: "c é o maior"
: b > c
? "b é o maior"
: "c é o maior";
// Melhor usar if/else para casos complexosEm alguns casos, é possível encadear operadores ternários, mas use com moderação:
const nota = 85;
const conceito =
nota >= 90 ? 'A' :
nota >= 80 ? 'B' :
nota >= 70 ? 'C' :
nota >= 60 ? 'D' : 'F';
console.log(conceito); // 'B'