Questão de Programação — Linguagens de programação — FGV 2023
Programação›Linguagens de programação
Código
fg065352
Banca
FGV
Órgão
PGM - Niterói
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Analise o pretenso código JavaScript a seguir.const xpto = (a, b) => a + b;Sobre esse trecho, é correto afirmar que esse código:
Aé válido, porque define uma função que retorna a soma de dois números fornecidos como parâmetros;
Bnão compila devido à ausência de um par dos delimitadores “{“ e “}”;
Cnão compila porque o símbolo “=>” não é permitido na definição de uma função JavaScript;
Dnão compila porque o símbolo “=>” não é permitido numa declaração const;
Epode ser compilado, mas gera erro em tempo de execução quando xpto for invocada.
Revelar gabarito e comentário▾
GabaritoA — é válido, porque define uma função que retorna a soma de dois números fornecidos como parâmetros;
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”.
JavaScript – Arrow Functions
Gabarito: letra A. O código const xpto = (a, b) => a + b; é uma arrow function válida em JavaScript (ES6+). Ela define uma função que recebe dois parâmetros e retorna a soma, sem necessidade de chaves ou da palavra-chave return, pois o corpo é uma única expressão. Todas as outras alternativas estão incorretas, pois o código compila e executa normalmente.
Alternativa A — ✅ Correta ⟵ GABARITO
A arrow function com corpo simples (=> a + b) retorna implicitamente a expressão. A afirmação descreve exatamente o comportamento: define uma função que retorna a soma dos dois números fornecidos como parâmetros.
Alternativa B — ❌ Incorreta
A ausência dos delimitadores { e } não é um erro. Em arrow functions, quando o corpo consiste em uma única expressão, as chaves são opcionais e o valor da expressão é retornado automaticamente. O código é perfeitamente válido.
Alternativa C — ❌ Incorreta
O símbolo => (fat arrow) é precisamente o que define uma arrow function em JavaScript, introduzido no ECMAScript 6. É totalmente permitido e amplamente utilizado.
Alternativa D — ❌ Incorreta
A declaração const pode armazenar qualquer valor, inclusive uma arrow function. Não há nenhuma restrição que impeça o uso de => com const.
Alternativa E — ❌ Incorreta
O código é compilado (ou interpretado) sem erros. Quando xpto é invocada (ex.: xpto(2,3)), retorna corretamente a soma dos argumentos. Não há erro em tempo de execução.
PEGA ESSA DICA!
Em provas de JavaScript, lembre-se de que arrow functions com corpo de expressão única dispensam chaves e return. Essa é uma das principais características do ES6+.