Olá, Gustavo. Tudo bem?
Deu certo, o Number() e o parseInt() são diferentes, mas no caso do seu código eles podem ser usados para o mesmo objetivo.
O Number() converte o tipo para Number. O tipo Number é um tipo de dados numérico que os números podem ter ou não casas decimais.
Já o parseInt() converte para int (inteiro). Os inteiros são os números sem casas decimais.
Assim caso queira converter a String '20.5', cada uma dessas conversões retornarão resultados distintos.
Caso eu utilize o Number() o resultado será um número com casas decimais:
document.write(Number('20.5'))
Resultado:
20.5
Já no caso do uso do parseInt() o resultado será um número sem casas decimais.
document.write(parseInt('20.5'))
Resultado:
20
Caso a conversão seja de uma String que representa um número sem casas decimais como, por exemplo, a String '10', o resultado tanto do Number() quanto do parseInt() será o mesmo.
Conversão com Number():
document.write(Number('10'))
Resultado:
10
Conversão com parseInt():
document.write(parseInt('10'))
Resultado:
10
Espero que sua dúvida tenha sido solucionada. Qualquer outra questão estou a disposição.
Abraços. Bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!