Hola Jaime
Recordemos que Javascript es un lenguaje de tipado débil, es decir no estamos obligados a definir el tipo de dato que la variable va a nombrar. En ese caso podemos tener cadenas de caracteres que sólo tengan números, en esos casos Javascript hace conversión automática, pero tenemos ese par de funciones parseInt
y parseFloat
para convertir explicitamente una cadena de caracteres en un número.
Pero también recordemos que en la mayoría de los lenguajes de programación, los números se dividen en enteros y decimales (punto flotante o dobles), cuando usamos parseInt, vamos a obtener un número entero, mientras que si usamos parseFloat vamos a obtener un número con parte decimal, entonces si tienes una cadena como 1.2
y usas parseInt el resultado es 1, mientras que para la misma cadena, usando parseFloat vas a obtener 1.2 como valor.
Atte
Leonardo