~/questoes/programacao
O operador ternário é uma forma compacta de escrever uma decisão simples em JavaScript. Ele avalia uma condição e retorna um de dois valores possíveis com a sintaxe: condição ? valor_verdadeiro : valor_falso.
A alternativa A está correta porque segue exatamente a sintaxe do operador ternário: condição, seguida de interrogação, o valor se verdadeiro, dois pontos e o valor se falso. Essa é a forma padrão e reconhecida em toda a comunidade JavaScript.
Essa é a sintaxe correta do operador ternário. Ele funciona como um if..else comprimido: a condição é avaliada, e se for verdadeira retorna o primeiro valor; se for falsa, retorna o segundo valor após os dois pontos.
Essa sintaxe mistura o operador ternário com a estrutura if..else, o que não é válido em JavaScript. O operador ternário não usa chaves nem a palavra-chave else; ele usa apenas ? e :
Essa sintaxe usa arrow functions (=>) em vez do operador ternário. Arrow functions servem para criar funções, não para fazer decisões simples. O operador ternário não usa setas para encadeamento.
Essa estrutura parece um if..else tradicional sem parênteses, mas não é sintaxe válida em JavaScript. A palavra-chave else não pode ser usada sem estar em um bloco if..else formal com a estrutura completa.