Pareciera que tiene un significado algo mas profundo de lo que crei, ya que si colocas ; donde no es necesario alteras el resultado de forma significativa.
Por ejemplo en el ejercicio de los asterisco si yo coloco ; luego del segundo loop, pareciera que obligo a Js a terminar el loop general cuando el primer loop se vuelva falso. pero si se los quito, se ejecuta normalmente
Este bloque de codigo funciona como en el ejercicio
<meta charset = "UTF-8">
<script>
//Funciona como en el ejercicio
function br() {
document.write('<br>');
}
for (let x = 0; x <3; x++) {
document.write('x')
for (let y = 0; y <10; y++) {
document.write('y')
}
br()
}
</script>
Pero solo agregando ; cambia totalmente
<meta charset = "UTF-8">
<script>
//NO funciona como en el ejercicio
function br() {
document.write('<br>');
}
for (let x = 0; x <3; x++) {
document.write('x')
for (let y = 0; y <10; y++); {
document.write('y')
}
br()
}
</script>