resultado = w ? x : y; Considerando que o CoffeeScript é um...

Próximas questões
Com base no mesmo assunto
Q1686352 Programação
resultado = w ? x : y;
Considerando que o CoffeeScript é uma pequena linguagem que compila em JavaScript, assinale a opção que apresenta o código CoofeeScript que equivale ao código JavaScript apresentado.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito Comentado:

A alternativa correta é a Letra A, que apresenta o código em CoffeeScript equivalente ao código JavaScript dado no enunciado. Para entendermos por que esta é a resposta correta, precisamos nos familiarizar com a sintaxe do CoffeeScript e entender o conceito de operador ternário em JavaScript.

O código JavaScript apresentado utiliza o operador ternário, que é uma forma compacta de escrever uma instrução if-else. A sintaxe do operador ternário é condição ? expressão1 : expressão2, onde expressão1 é o resultado caso a condição seja verdadeira (true), e expressão2 é o resultado caso a condição seja falsa (false).

O CoffeeScript é uma linguagem que busca melhorar a legibilidade e a escrita do código JavaScript. Em CoffeeScript, o mesmo resultado do operador ternário pode ser alcançado utilizando a sintaxe if para a condição, seguida pela palavra then para a primeira expressão e else para a segunda expressão. Portanto, a tradução do código JavaScript resultado = w ? x : y para CoffeeScript é resultado = if w then x else y, o que corresponde à alternativa A.

As demais alternativas não representam corretamente o operador ternário em CoffeeScript:

  • A alternativa B tenta utilizar uma sintaxe de array que não corresponde ao operador ternário.
  • A alternativa C parece apresentar a tentativa de uma função, mas está fora do contexto da pergunta e é sintaticamente incorreta.
  • A alternativa D utiliza uma operação matemática que não se aplica ao contexto da questão.
  • A alternativa E também realiza uma operação matemática que não representa o operador ternário.

Compreender a relação entre CoffeeScript e JavaScript e os padrões de sintaxe de cada um é essencial para responder a essa questão corretamente, e é um conhecimento valioso para desenvolvedores que querem escrever um código mais conciso e legível.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Esse que é o "Famoso" if ternário. Deixa o código bem mais limpo! ^^

Gabarito: Letra A

"Se w for verdadeiro então x senão y"

LETRA A

A linguagem de programação C (e linguagens derivadas) possui o operador ternário ?:, que representa uma expressão condicional. Sua sintaxe é:

<condição> ? <operação 1> : <operação 2>;

Essa expressão avalia para <operação 1> se a <condição> for verdadeira. Caso contrário, avalia para a <operação 2>.

@rodolfodalves

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo