<meta charset="UTF-8">
<script>
let numTabla = 8
for(let i =1; i<11; i++){
document.write(`${numTabla} por ${i} es ${numTabla * i} <br>`);
}
</script>
<meta charset="UTF-8">
<script>
let numTabla = 8
for(let i =1; i<11; i++){
document.write(`${numTabla} por ${i} es ${numTabla * i} <br>`);
}
</script>
......
claro ahi esta aplicado e creado la variable numTabla... no puede ser correcto e invalido al mismo tiempo... es un curso de logica amigo
Super bien tu propuesta de solución, el emplear los ciclos repetitivos de bloques de instrucciones nos ayudan a crear un código más fácil de leer y de poder implementar.