<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Pago 20 meses</title>
</head>
<body>
<script>
var pago;
var total;
var mensualidad;
for (var i = 1; i < 21; i++) {
if (pago = 1) {
mensualidad= 10;
} else {
mensualidad = mensualidad * 2;
total = total + mensualidad;
}
document.write("El pago del mes " + " " + i + " " +"es :$ " + " " + mensualidad + "<br>");
}
document.write("El pago total de los 20 meses es : $ " + " " + total);
</script>
</body>
</html>
Nesecito ayuda con este script, creo que esta bien pero cuando lo ejecuto solo me arroja 10, 10 en todos los pagos y en el pago total me aparece indefinido
Claro. En ningún momento estás dando un valor inicial a "total".
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Pago 20 meses</title>
</head>
<body>
<script>
let pago = 0;
let total = 0;
let mensualidad = 0;
for (let i = 0; i < 20; i++) {
if (i === 0) {
mensualidad = 10;
} else {
mensualidad *= 2;
total += mensualidad;
}
document.write(`El pago del mes ${i + 1} es : $${mensualidad}<br>`);
}
document.write(`El pago total de los 20 meses es : $ ${total}`);
</script>
</body>
</html>
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)