ANÚNCIO

~/questoes/programacao

Qual é a sintaxe correta para o condicional ternário em JavaScript?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Curso JavaScript Completo com Mini-Projetos
Para fixar

Operador Ternário em JavaScript

Conceito central

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.

Por que essa resposta faz sentido

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.

Armadilhas comuns

  • Confundir o operador ternário (?) com arrow functions (=>) — lembre que ternário usa ? e :, não setas
  • Tentar usar chaves {} ou a palavra else dentro do operador ternário — ele é mais simples: apenas condição ? valor1 : valor2
  • Esquecer que o operador ternário retorna um valor — ele é perfeito para atribuir a uma variável ou usar em uma expressão

Entenda as alternativas

A

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.

B

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 :

C

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.

D

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.

Dica prática: Use o operador ternário quando precisar escolher entre dois valores de forma rápida. Exemplo prático: `let idade = 18; let status = idade >= 18 ? 'maior de idade' : 'menor de idade';` Isso é muito mais limpo que escrever um if..else completo para algo tão simples.

Revise pensando: Se você tivesse que verificar se um número é par ou ímpar e atribuir o resultado a uma variável usando ternário, qual seria a sintaxe?