Pular para o conteúdo principal

Questão de Programação — JavaScript — FGV 2024

ProgramaçãoJavaScript
Código
fg077018
Banca
FGV
Órgão
CGE-PB
Ano
2024
Nível
Superior
Cargo
Auditor de Contas Públicas - Auditoria de Tecnologia da Informação
Considere o seguinte código em ECMAScript 2021:const num = 1_2_3_4_5+1_0;console.log(num)Ao ser executado, o código acima exibe o seguinte texto no console:
  1. ANaN;
  2. B12355;
  3. Cundefined;
  4. D1_2_3_4_6_0;
  5. E1_2_3_4_5+1_0.
Revelar gabarito e comentário

GabaritoB — 12355;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JavaScript – Separadores numéricos (underscore) em ECMAScript 2021

Gabarito: letra B. O código usa separadores numéricos com underscore (_), recurso introduzido no ECMAScript 2021 para melhorar a legibilidade. O interpretador ignora os underscores, de modo que 1_2_3_4_5 equivale a 12345 e 1_0 equivale a 10. A soma é 12345 + 10 = 12355, impresso no console.

Alternativa A — ❌ Incorreta

NaN ocorreria se a expressão não pudesse ser convertida para número, mas 1_2_3_4_5 e 1_0 são literais numéricos válidos.

Alternativa B — ✅ Correta ⟵ GABARITO

Conforme explicado, a expressão resulta em 12355.

Alternativa C — ❌ Incorreta

undefined não é o valor da expressão; o resultado é um número.

Alternativa D — ❌ Incorreta

"1_2_3_4_6_0" seria uma string; o console exibe o número resultante, não a expressão literal.

Alternativa E — ❌ Incorreta

O console imprime o resultado da soma, não a expressão original. O separador é apenas sintático, não aparece na saída.

Link permanente: /questoes/fg077018