Operador ternário


O operador ternário tem a mesma função que a estrutura if-else, permitindo que você faça uma escolha entre dois valores com base em uma condição. Ele é chamado de “ternário” porque envolve três partes: a condição, o valor se a condição for verdadeira e o valor se a condição for falsa.

Exemplos

Utilizando o bloco if-else

const pontuacaoUsuario = 999;
 
if (pontuacaoUsuario >= 1000) {
  console.log("Usuário VIP");
} else {
  console.log("Usuário normal");
}
// Saída: "Usuário normal"

Utilizando o operador ternário

const pontuacaoUsuario = 1000;
 
const nivelUsuario = pontuacaoUsuario >= 1000 ? "Usuário VIP" : "Usuário normal";
 
console.log(nivelUsuario);
// Saída: "Usuário VIP"

O operador ternário começa com a condição a ser avaliada (pontuacaoUsuario >= 1000). Se essa condição for verdadeira, o valor antes do : (dois pontos) é atribuído à variável ("Usuário VIP"); caso contrário, o valor após o : é atribuído ("Usuário normal").

A principal vantagem do operador ternário está na sua concisão, sendo especialmente útil para situações em que se deseja fazer uma escolha simples entre dois valores. Ele reduz a necessidade de várias linhas de código para uma única linha, melhorando a legibilidade e a manutenção do código.

Referências