Esta es una solución al ejercicio de tablas de multiplicar aplicando los conocimientos vistos hasta el momento. Si nos fijamos bien vemos que la variable factor se repite muchas veces (10 veces) y consecutivamente el contenido de las variables solo difieren en 1. Este patrón nos indica que aún se puede optimizar más el código, sin embargo es una posible solución según lo visto hasta esta parte del curso. Saludos.
<meta charset="UTF-8">
<script>
var tabla = 1;
var factor1 = 1;
var factor2 = 2;
var factor3 = 3;
var factor4 = 4;
var factor5 = 5;
var factor6 = 6;
var factor7 = 7;
var factor8 = 8;
var factor9 = 9;
var factor10 = 10;
document.write("<p>Tabla de multiplicar del " + tabla + "</p>");
document.write("<p>" + tabla + " por " + factor1 + " es: " + (tabla * factor1) + "</p>");
document.write("<p>" + tabla + " por " + factor2 + " es: " + (tabla * factor2) + "</p>");
document.write("<p>" + tabla + " por " + factor3 + " es: " + (tabla * factor3) + "</p>");
document.write("<p>" + tabla + " por " + factor4 + " es: " + (tabla * factor4) + "</p>");
document.write("<p>" + tabla + " por " + factor5 + " es: " + (tabla * factor5) + "</p>");
document.write("<p>" + tabla + " por " + factor6 + " es: " + (tabla * factor6) + "</p>");
document.write("<p>" + tabla + " por " + factor7 + " es: " + (tabla * factor7) + "</p>");
document.write("<p>" + tabla + " por " + factor8 + " es: " + (tabla * factor8) + "</p>");
document.write("<p>" + tabla + " por " + factor9 + " es: " + (tabla * factor9) + "</p>");
document.write("<p>" + tabla + " por " + factor10 + " es: " + (tabla * factor10) + "</p>");
</script>