resultado = w ? x : y; Considerando que o CoffeeScript é um...
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.
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