No contexto da linguagem JavaScript, analise o trecho a segu...
hello = (val) => "Hello " + val;
Essa definição é equivalente ao trecho:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A
Na questão apresentada, estamos lidando com a comparação de duas formas diferentes de declarar uma função em JavaScript: a tradicional e a moderna (com a sintaxe de arrow function). A arrow function é uma característica introduzida no ES6 (ECMAScript 2015) que permite escrever uma função de forma mais curta e com algumas diferenças no comportamento de this.
A sintaxe da arrow function é representada pelo uso de parênteses para os parâmetros, seguido por uma seta =>
e o corpo da função. No caso do exemplo da questão, a arrow function atribuída à variável hello recebe um parâmetro val e retorna uma string concatenada com o valor de val.
A alternativa A mostra uma função nomeada hello com a sintaxe tradicional, que recebe um parâmetro e retorna a mesma concatenação de strings que a arrow function. Portanto, as duas funções são equivalentes em funcionalidade, embora apresentem diferenças na sintaxe. A função tradicional utiliza a palavra-chave function, seguida pelo nome da função, parênteses para os parâmetros e chaves para delimitar o corpo da função. Dentro do corpo, a palavra-chave return é usada para devolver o valor resultante.
As outras alternativas sugerem implementações que diferem do comportamento especificado na arrow function original. Eles incluem operadores condicionais, verificações de valores e outras lógicas que não correspondem à funcionalidade da função dada na questão.
Portanto, a alternativa A é a que corretamente representa a mesma funcionalidade do trecho fornecido na arrow function, mantendo a simplicidade do retorno da string concatenada com o valor passado como argumento.
Para resolver essa questão, é necessário compreender a equivalência entre as duas formas de declaração de funções em JavaScript e identificar que ambas realizam a mesma operação, independentemente de suas diferenças sintáticas.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
✅Gabarito(A)
Trata-se de JavaScript Arrow Function.
A documentação e demais exemplos pode ser verificado na fonte abaixo.
Fonte: https://www.w3schools.com/js/js_arrow_function.asp
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo