Um técnico deseja manipular precisamente números inteiros em...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - let x = 4556567456345345322466456789098877666555n;
Para compreender a alternativa correta, é necessário abordar a manipulação de números inteiros de grande magnitude em JavaScript. Na linguagem JavaScript, os números são tradicionalmente representados como "Number", que é um tipo flutuante de dupla precisão seguindo o padrão IEEE 754. Isso significa que eles podem perder precisão quando lidamos com valores muito grandes. Por exemplo, números inteiros são precisos apenas até 15 dígitos.
Quando é necessário trabalhar com inteiros maiores do que 15 dígitos sem perder precisão, o JavaScript oferece um tipo chamado BigInt. Este tipo permite representar inteiros de tamanho arbitrário, exatamente o que é preciso para a questão proposta. Para criar um valor BigInt, adiciona-se o sufixo n
ao final do número inteiro literal. Por isso, a instrução correta para armazenar um número inteiro de grande proporção é:
let x = 4556567456345345322466456789098877666555n;
Essa sintaxe especifica que o valor deve ser tratado como um BigInt, garantindo que o número seja armazenado com precisão total, independentemente do seu tamanho.
As outras alternativas são incorretas porque elas não utilizam a sintaxe correta para criar um BigInt ou não são funções ou métodos disponíveis no JavaScript padrão:
Long()
eLong.parseLong()
não são funções reconhecidas pelo JavaScript. Parecem ser confusões com o tipoLong
em Java, que é uma linguagem distinta.- O sufixo
L
é usado em outras linguagens, como Java ou C++, para indicar literais do tipo long int, mas não é aplicável em JavaScript. toNumber()
não é uma função nativa do JavaScript para converter strings em BigInt.
Portanto, a alternativa B é a única que usa corretamente a sintaxe de BigInt do JavaScript e permite ao técnico manipular precisamente números inteiros com mais de 15 dígitos.
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
Letra B
Você pode usar a notação de objeto BigInt.
BigInt é uma nova adição ao JavaScript que permite a representação de números inteiros maiores que 2^53 – 1.
Para criar um objeto BigInt, você pode usar a letra “n” no final de um literal de número.
Fonte: https://horadecodar.com.br/
let x = 12345n; // Número pequeno tratado como BigInt
let y = BigInt(12345); // Outra forma de criar o mesmo valor
Caso precise de precisão absoluta, por exemplo em cálculos matemáticos.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo