~/questoes/programacao
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.
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.
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.
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.
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.
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.