ANÚNCIO

~/questoes/programacao

Qual é a sintaxe correta para uma arrow function que soma dois números?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Arrow Functions: Sintaxe Correta para Operações Simples

Conceito central

Arrow functions são uma forma moderna e concisa de escrever funções em JavaScript. Elas usam a sintaxe const nome = (parâmetros) => corpo, e quando o corpo contém apenas uma expressão, o retorno acontece automaticamente sem necessidade de chaves ou a palavra return.

Por que essa resposta faz sentido

A alternativa D está correta porque respeita a sintaxe completa da arrow function: const para declarar a constante, o nome da função (somar), parâmetros entre parênteses, a seta (=>) e o corpo da função. Como há apenas uma expressão simples (a + b), ela retorna o resultado automaticamente sem chaves ou return explícito.

Armadilhas comuns

  • Esquecer o sinal de igualdade (=) entre o nome da constante e a seta (=>), causando erro de sintaxe.
  • Adicionar chaves desnecessárias quando a arrow function tem apenas uma expressão simples, ou esquecer de colocar return quando há chaves.
  • Confundir arrow functions com funções tradicionais (function), esquecendo que arrow functions têm sintaxe e comportamento diferentes.

Entenda as alternativas

A

Esta sintaxe está incorreta. Não há o sinal de igualdade (=) entre o nome e a seta (=>), o que causa erro de sintaxe. A arrow function precisa sempre de const nome = para ser declarada corretamente.

B

Esta sintaxe mistura sintaxes diferentes de forma incorreta. A seta (=>) aparece muito cedo, entre o nome e os parâmetros, quando deveria aparecer após os parâmetros. Além disso, faltam chaves após const somar para completar a declaração.

C

Esta não é uma arrow function, mas uma função tradicional usando function(). Embora seja uma função válida, não atende à pergunta. Também falta o return explícito, então não retornará nada de fato.

D

Esta é a sintaxe correta de uma arrow function. Segue o padrão const nome = (parâmetros) => expressão. Como há apenas uma expressão simples, o JavaScript retorna o resultado automaticamente sem necessidade de chaves {} ou a palavra-chave return.

Dica prática: Lembre-se: sem chaves = retorno automático; com chaves = precisa de return explícito. Use arrow functions sem chaves para operações simples e rápidas. Para lógicas mais complexas com múltiplas linhas, use as chaves e adicione return quando necessário.

Revise pensando: Se você quisesse adicionar console.log() na arrow function para depuração, seria necessário adicionar chaves e return? Por quê?