Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2023

ProgramaçãoLinguagens de programação
Código
fg071518
Banca
FGV
Órgão
TCE-SP
Ano
2023
Nível
Médio
Cargo
Auxiliar Técnico da Fiscalização - TI
Tatiana está efetuando a manutenção de uma página, e para testar a execução de uma função assíncrona em JavaScript, utilizou a escrita no documento, via método writeln, como no fragmento de código a seguir.const fatorial = async(a) => {let b = a;while(--a>0) b*=a;return b;}document.writeln(`Fat 5: ${fatorial(5)}`);Tatiana esperava verificar a impressão do fatorial de cinco, mas o que viu foi [object Promise]. Tatiana resolveu o problema, alterando a escrita no documento para:
  1. Adocument.writeln('Fat 5: '+fatorial(5));
  2. Bdocument.writeln(`Fat 5: ${await fatorial(5)}`);
  3. Cx = fatorial(5) => document.writeln(`Fat 5: ${x}`);
  4. Dawait document.writeln(`Fat 5: ${fatorial(5)}`);
  5. Efatorial(5).then(x=>document.writeln(`Fat 5: ${x}`)).
Revelar gabarito e comentário

GabaritoE — fatorial(5).then(x=>document.writeln(`Fat 5: ${x}`)).

Link permanente: /questoes/fg071518