ExpertiDict

JavaScript · Essencial · Português · Técnico

operador ternário

/opeɾaˈdoʁ teʁˈnaɾju/substantivo

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.

Veja também

Todos os termos de JavaScript