[ Foro de Javascript ]

Me pueden ayudar con este script

26-Mar-2021 16:41
Invitado (Carlos)
2 Respuestas

<!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


29-Mar-2021 08:02
Nacho Cabanes (+84)

Claro. En ningún momento estás dando un valor inicial a "total".


06-Apr-2021 02:17
Girkov Arpa

<!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.)