Hola Juan,
El uso de console.log es fundamental para los desarrolladores durante el proceso de desarrollo y depuración de código. Sirve para inspeccionar valores, verificar que las variables o procesos están funcionando correctamente, o identificar errores en el código de una manera no invasiva para el usuario.
Por ejemplo, console.log no interrumpe el flujo de la aplicación ni afecta la experiencia del usuario, ya que los mensajes se registran solo en la consola del navegador o en herramientas de desarrollo. En producción, no es necesario cambiar los console.log por alert. Más bien, los console.log se eliminan o se sustituyen por herramientas de registro especializadas.
El uso de alert no es una buena práctica para producción, ya que interrumpe la experiencia del usuario al mostrar ventanas emergentes. Las notificaciones o mensajes destinados a los usuarios deberían implementarse con técnicas como componentes de interfaz (modales, notificaciones, o barras de alerta), dependiendo del caso. En resumen, console.log es solo para desarrollo y depuración, no se usa directamente para la interacción con el usuario final.
Espero que esta explicación te ayude a aclarar tus dudas.