Só um detalhe: sei que vc quis diferenciar números inteiros e de ponto flutuante (que de fato são tipos diferentes em muitas linguagens), mas vale lembrar que no JavaScript não há esta distinção, pois todos os números são do mesmo tipo (no caso, todos são do tipo Number
).
Claro que há métodos que tratam esses valores de forma diferente, como Number.isInteger
ou ainda parseInt
e parseFloat
, mas a própria documentação diz o seguinte:
JavaScript does not have the distinction of "floating point numbers" and "integers" on the language level.
parseInt()
andparseFloat()
only differ in their parsing behavior, but not necessarily their return values. For example,parseInt("42")
andparseFloat("42")
would return the same value: aNumber
42.
Ou seja:
Em JavaScript não há distinção entre "números de ponto flutuante" e "inteiros" a nível de linguagem.
parseInt()
eparseFloat()
diferem apenas na forma como fazem o parsing, mas não necessariamente nos valores retornados. Por exemplo,parseInt("42")
eparseFloat("42")
retornam o mesmo valor: umNumber
cujo valor é 42.