O operador condicional ternário é usado para escrever uma expressão condensada que retorna um de dois valores alternativos com base em alguma condição.
Ele costuma ser chamado de "operador ternário".
O nome vem do fato de que o operador tem três operandos: predicate ? consequent-expression : alternative-expression
Ele pode ser usado como substituto de condicionais if-else curtas.
Assim como nas condicionais if, o JavaScript fará conversão implícita de tipos para avaliar a condição.
Se a condição for truthy, o operando do lado esquerdo dos dois-pontos será retornado.
Caso contrário, o resultado da expressão ternária é o operando do lado direito dos dois-pontos.
const year = 2020;
year > 2000 ? 'in the past years' : 'a long time ago';
// => 'in the past years'