Оба - просто способ получить информацию о том, что происходит в данный момент в вашем JS. Раньше я всегда использовал alert (), но по нескольким причинам перешел на console.log (). (Примечание: консоль предлагает больше, чем просто log (), посмотрите, что еще она может сделать).
Я думаю, что основными преимуществами console.log () являются:
- не останавливает процессы, как предупреждение
- вы можете видеть, какая строка какого сценария выкинула запись журнала, не помещая строку в ваше сообщение
- если у вас отлаживается более одной вещи, это может раздражать, если вы продолжаете нажимать 'ok' в своих окнах предупреждений
- вы можете регистрировать объекты и получать много полезной информации (спасибо за напоминание, другие ответчики)
В конце концов, все сводится к тому, как вы предпочитаете отлаживать.
Одна вещь, о которой нужно знать. Не все браузеры ПОДДЕРЖИВАЮТ console.log () и будут иметь проблемы, если вы оставите вызовы console.log () в своем коде. Предоставьте заглушку консоли, если консоль не доступна, чтобы обойти эту проблему.