Number()
: Busca números en toda la cadena. Si encuentra algo más, devolverá NaN (abreviatura de Not a Number).
parseInt()
/ parseFloat()
: Devuelve el primer número en la cadena, ignorando el resto. Si no hay números al principio de la cadena, devolverá NaN
.
Veamos un ejemplo:
let a = "1hola1";
console.log(Number(a));
console.log(parseInt(a));
Salida:
NaN
1
let a = "1";
console.log(Number(a));
console.log(parseInt(a));
Salida:
1
1
En conclusión, usamos Number()
para las cadenas que solo contienen números, mientras que parseInt()
hace lo contrario.
Jorge García
Fullstack developer