Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2023

ProgramaçãoLinguagens 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:
  1. Aé válido, porque define uma função que retorna a soma de dois números fornecidos como parâmetros;
  2. Bnão compila devido à ausência de um par dos delimitadores “{“ e “}”;
  3. Cnão compila porque o símbolo “=>” não é permitido na definição de uma função JavaScript;
  4. Dnão compila porque o símbolo “=>” não é permitido numa declaração const;
  5. 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+.

Link permanente: /questoes/fg065352