Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Duda! parseInt

Hola, no recuerdo bien la funcionalidad del parsenInt y verlo en este ejemplo me complicó comprender y hacer el desafío. No entiendo por qué esta allí y como funciona en esta función de calcular las edades.

function calcularTotalSuma(lista){
        var total = 0;
        for(var i = 0; i < lista.length; i++) {
            total +=parseInt(lista[i]);  ??????????
        }
        return total;
    }
2 respuestas
solución!

Hola Iriel, parseInt es una función que toma como argumento (entre los paréntesis) una string (cadena de texto, o sea siempre entre comillas) y lo convierte a un numero integral. El que sea un numero integral nos posibilita poder hacer operaciones matemáticas con tal dato.Fijate con este ejemplo:

var numero = '14';

var total = numero + 2;

console.log(total);
// "142"

var total = parseInt(numero) + 2;
console.log(total)
// 16

Si declaras una variable y le asignas la string 14 (entre comillas) y luego queres sumar el numero 2, y haces un console.log sobre eso, lo que vas a obtener es otra string con una concatenación de datos que no es lo que esperamos (obtendrías '142' y no 16). Entonces, a la misma variable la usas como argumento de la función parseInt y esa string la convierte al numero entero 14. Entonces ahora si al hacer una suma te da el valor que corresponde.

Geniaal, ahora entendí, gracias Emilio!