Pular para o conteúdo principal

Questão de Programação — JavaScript — FGV 2023

ProgramaçãoJavaScript
Código
fg071519
Banca
FGV
Órgão
TCE-SP
Ano
2023
Nível
Médio
Cargo
Auxiliar Técnico da Fiscalização - TI
Atualmente o JavaScript é gerenciado pela Ecma, e na versão Ecma 6 ocorre uma grande utilização do paradigma funcional através de arrow functions. Considere a função apresentada a seguir, na forma de escrita tradicional:function somar(a, b) {return a + b;}No padrão arrow function, ela seria definida como:
  1. Aconst somar = (a, b) => a + b;
  2. Bconst somar (a, b) => a + b;
  3. Cconst somar = (a, b => a + b);
  4. Dconst somar => (a, b) = a + b;
  5. Econst somar (a, b) = a + b;
Revelar gabarito e comentário

GabaritoA — const somar = (a, b) => a + b;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Sintaxe de Arrow Functions em JavaScript

Gabarito: letra A. A forma correta de escrever uma arrow function que recebe dois parâmetros e retorna a soma, atribuída a uma constante, é const somar = (a, b) => a + b;. A seta => deve vir após os parâmetros, e a atribuição usa =.

A banca testa o conhecimento da sintaxe das arrow functions introduzidas no ES6. A função tradicional function somar(a, b) { return a + b; } pode ser reescrita como const somar = (a, b) => a + b;, onde o retorno é implícito.

Alternativa A — ✅ Correta ⟵ GABARITO

const somar = (a, b) => a + b; — Utiliza a sintaxe correta: parâmetros entre parênteses, seta => e expressão de retorno implícita.

Alternativa B — ❌ Incorreta

const somar (a, b) => a + b; — Falta o operador de atribuição = entre somar e (a, b). O correto é const somar = ....

Alternativa C — ❌ Incorreta

const somar = (a, b => a + b); — A declaração dos parâmetros está incorreta. Deveria ser (a, b) separado por vírgula e depois =>. Aqui o segundo parâmetro b está antes da seta sem separação.

Alternativa D — ❌ Incorreta

const somar => (a, b) = a + b; — A ordem está invertida. A seta => deve vir após os parâmetros, e não antes. Além disso, o sinal de atribuição está no lugar errado.

Alternativa E — ❌ Incorreta

const somar (a, b) = a + b; — Falta a seta => completamente. Além disso, a atribuição está incorreta.

Gabarito: letra A

Link permanente: /questoes/fg071519