¡Hola! Entiendo tu pregunta. La principal diferencia entre usar alert y console.log radica en el propósito y la forma en que se presentan los mensajes.
alert: Esta función se utiliza para mostrar un cuadro de diálogo emergente en el navegador. Es útil para interactuar directamente con el usuario, ya que detiene la ejecución del código hasta que el usuario interactúe con el cuadro de alerta. En tu ejemplo, cuando la puntuación es mayor o igual a 100, se mostrará un cuadro de alerta con el mensaje "¡Felicidades has ganado el juego!". Sin embargo, ten en cuenta que el uso excesivo de alert puede resultar molesto para los usuarios y puede no ser la mejor opción en todos los casos.
Usaré este código de referencia para explicarme mejor:
let puntuacion = 102;
if (puntuacion >= 100) {
alert('¡Felicidades has ganado el juego!');
} else {
alert('¡Has perdido el juego!');
}
En cambio console log se utiliza para imprimir mensajes en la consola del navegador, que es útil para propósitos de desarrollo y depuración. En el ejemplo que pondré debajo, cuando la puntuación es mayor o igual a 100, se imprimirá un mensaje en la consola, ya que el código utiliza console.log. Este enfoque es más discreto y no interrumpe la experiencia del usuario.
let puntuacion = 105;
if (puntuacion >= 100) {
console.log('¡Enhorabuena, has ganado!');
} else {
console.log('Inténtalo de nuevo para ganar.');
}
En mi opinión alert es más invasivo y detiene la ejecución hasta que el usuario interactúa, mientras que console.log es más discreto y se utiliza comúnmente para propósitos de desarrollo. La elección entre ambos depende de tus necesidades, del contexto en el que estés trabajando y del propósito específico en tu aplicación. Sin embargo, en términos de buenas prácticas, generalmente te recomiendo minimizar el uso 'alert' y trabajar más con 'console.log' (en el caso de que conozcas sólo aquellas 2) Espero haberte ayudado, saludos y mucha suerte!