Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Number.parseInt( )

Na aula sobre tipos de dados, a professora Juliana Amoasei fez a conversão de uma string para number da seguinte forma:

Number.parseInt('5');

E minha dúvida é: Por que usar Number.parseInt( ) quando só o Number( ) ou o parseInt( ) já seria o suficiente para fazer a conversão?

2 respostas
solução!

Olá, Gabriel!

Sua dúvida é bastante pertinente! A escolha entre Number.parseInt(), Number() ou parseInt() para converter strings em números depende muito do contexto e do que você precisa.

A função Number.parseInt() é uma função global que converte uma string para um número inteiro. Ela é útil quando você tem uma string que começa com um número, mas não é inteiramente um número, como '123abc'. Quando você usa Number.parseInt('123abc'), ele retornará 123, ignorando o resto da string após o número.

Já o Number(), é uma função que tenta converter a string inteira em um número. Então, se você usar Number('123abc'), isso retornará NaN (Not a Number), porque '123abc' não é um número válido. Porém, se você usar Number('123'), isso retornará 123.

Por fim, parseInt() funciona de maneira muito semelhante ao Number.parseInt(), mas não é um método do objeto Number, e sim uma função global do JavaScript.

No caso da aula, a professora Juliana Amoasei usou Number.parseInt() para garantir que a string '5' fosse convertida para o número 5. Ela poderia ter usado Number() ou parseInt(), que teriam o mesmo resultado neste caso específico. No entanto, em outros contextos, como mencionei, a escolha entre essas funções pode ter resultados diferentes.

Espero ter ajudado e bons estudos!

Muito obrigado pela Explicação Renan, ajudou demais mesmo e agora fibou bem claro o contexto de uso de cada um.