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.