O operador condicional ternário é um atalho para o condicional if.

condition ? expr1 : expr2
  • condition é uma expressão que é avaliada como true ou false.
  • expr1, expr2 são expressões com valores de qualquer tipo.

O operador condicional é o único operador ternário de JavaScript.

Exemplo 1

var isMenber = false;
var fee = isMenber ? "$2.00" : "$10.00";
console.log(fee);
// $10.00

Exemplo 2

isMenber = false;
"The fee is " + (isMenber ? "$2.00" : "$10.00")
// The fee is $10.00

Exemplo 3

resultado = (a > b) ? "a é maior que b" : "b é maior que a";

O código acima é equivalente ao de baixo:

if (a > b) {
    resultado = "a é maior que b";
} else {
    resultado = "b é maior que a";
}

Referências