Considere o seguinte código em ECMAScript 2021:const num = 1...

Próximas questões
Com base no mesmo assunto
Q2398321 Programaçã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:


Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B - 12355.

Vamos entender o porquê, analisando o código ECMAScript 2021 apresentado:

const num = 1_2_3_4_5 + 1_0;

console.log(num)

Esse código utiliza um recurso introduzido no ECMAScript 2021 conhecido como Numeric Separators. Numeric Separators permitem que você insira sublinhados (_) em números para melhorar a legibilidade. Esses sublinhados são ignorados pelo motor JavaScript durante a interpretação do número.

Então, o que temos aqui é:

1_2_3_4_5 que é equivalente a 12345

1_0 que é equivalente a 10

Quando somamos 12345 + 10, obtemos 12355. Portanto, o valor de num será 12355, e é isso que será exibido no console.

Agora, vamos analisar as alternativas incorretas:

A - NaN: NaN (Not a Number) ocorre em casos onde a operação não resulta em um número válido. Entretanto, nesse caso, a soma de 12345 e 10 é válida e resulta em um número. Portanto, essa alternativa está errada.

C - undefined: undefined é retornado quando uma variável não foi atribuída a nenhum valor. No código, a variável num recebe um valor claramente definido, então essa alternativa também está errada.

D - 1_2_3_4_6_0: A alternativa sugere um valor formatado com separadores numéricos, mas não é uma representação válida de um número ou o resultado da operação realizada. Portanto, está incorreta.

E - 1_2_3_4_5+1_0: Essa alternativa sugere que o valor da expressão incluindo os separadores não foi computado. No entanto, em ECMAScript 2021, os separadores são ignorados na operação aritmética. Portanto, essa alternativa está errada.

Em resumo, a questão testa o conhecimento do aluno sobre Numeric Separators no ECMAScript 2021 e como o JavaScript trata esses separadores durante operações aritméticas. A alternativa correta é a B - 12355, pois representa o resultado da soma de 12345 com 10.

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

O código fornecido em ECMAScript 2021 faz uso de um novo recurso introduzido na versão ES2021 chamado Numeric Separators (Separadores Numéricos). Este recurso permite a inserção de sublinhados (_) como separadores entre dígitos em números, tornando os números mais legíveis.

const num = 1_2_3_4_5 + 1_0;

console.log(num); // Saída: 12345 + 10 = 123455

1_2_3_4_5 representa o número 12345.

1_0 representa o número 10.

O operador + realiza a adição desses dois números.

O resultado é 12345 + 10, que é igual a 12355.

Comentario: https://dev.to/suprabhasupi/numeric-separators-in-javascript-3jec

Normalmente você os usaria onde usaria vírgulas, pontos ou espaços, dependendo da região, em prosa. Portanto, a cada 3 dígitos decimais na convenção mil/milhão/bilhão ( ), ou a cada 2-3 na convenção mil/crore/lakh ( ).

Para hexadecimal, a delimitação de cada 2 dígitos é dividida em bytes ( ), ou para binário você pode dividir em grupos de 4 para fornecer "mordidelas" - meio byte, equivalente a 1 dígito hexadecimal cada ( ).

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo