Considere o seguinte código em ECMAScript 2021:const num = 1...
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:
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