FGV — Analista Legislativo - Informática Legislativa — Funções como valores — 2023

Enunciado

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

  1. A)

    function f(f) { return (f*f); } 10000 10000

  2. B)

    function f(f) { return (f*f); } 10000 undefined

  3. C)

    undefined 10000 undefined

  4. D)

    10000

  5. 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.

Questões relacionadas