JavaScript · Essencial · Português · Técnico
operador ternário
Operador de três partes, condição ? valorSeVerdadeiro : valorSeFalso, que funciona como um if em forma de expressão e devolve um valor.
Onde usar
Muito usado em JSX e em atribuições curtas. Em code review, ternários aninhados são apontados como difíceis de ler; prefira if ou funções auxiliares quando passar de um nível.
Em código
const idade = 20;
const maior = idade >= 18 ? 'sim' : 'não';
console.log(maior); // 'sim'Exemplos
Esse ternário aninhado ficou ilegível, vamos virar um if.
Usei um operador ternário para escolher o rótulo do botão.
Cuidado
Usar o ternário para executar efeitos colaterais como se fosse um if; ele existe para produzir valor.
Sinônimos
operador condicional
Origem
Ternário vem do latim ternarius, 'de três': o operador recebe três operandos.