Considere o script JavaScript a seguir. function f(f) { return (f*f); } let value1 = f; alert(value1); let value2 = f(100); alert(value2); let value3 = f; alert(value3(100)); Assinale os valores exibidos na execução do script acima, na ordem.
Alternativas
A)
function f(f) { return (f*f); } 10000 10000
B)
function f(f) { return (f*f); } 10000 undefined
C)
undefined 10000 undefined
D)
10000
E)
undefined undefined undefined
Gabarito e comentário
Resposta correta: A
Atribuir f a uma variável guarda a função; chamar f(100) calcula 100². Assim, o primeiro alerta mostra a função e os dois seguintes mostram 10000.
Atribuir f a uma variável guarda a função; chamar f(100) calcula 100². Assim, o primeiro alerta mostra a função e os dois seguintes mostram 10000.