No contexto da linguagem JavaScript, analise o trecho a segu...

Próximas questões
Com base no mesmo assunto
Q1933761 Programação
No contexto da linguagem JavaScript, analise o trecho a seguir.

hello = (val) => "Hello " + val;

Essa definição é equivalente ao trecho:
Alternativas

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