В жизни есть нечто большее, чем просто console.log()

Отладка кода, к сожалению, является неизбежным аспектом написания кода, и чаще всего отладка сводится к нескольким правильно расположенным операторам печати. В JavaScript оператор печати записывается как console.log(), но задумывались ли вы когда-нибудь, почему вам нужно писать такой длинный оператор, а не что-то вроде print или puts, как в Ruby? Ну, это потому, что консоль JavaScript может делать больше, чем просто записывать что-то в консоль. На самом деле консоль может выполнять более двадцати функций, давайте рассмотрим несколько, которые я использую снова и снова.

Утверждать

Часто бывает так, что вы хотите что-то регистрировать только тогда, когда условие истинно/ложно. Вы можете сделать это с помощью комбинации оператора if и console.log, но console.assert(assertion, message) может избавить вас от набора текста. assertion — это логическое значение, которое при значении false выведет на консоль message.

Прозрачный

В процессе отладки ваша консоль может быть загромождена различными предупреждениями/ошибками/сообщениями об отладке, из-за чего будет немного сложно отслеживать то, что вы пытаетесь отследить. Чтобы очистить все сообщения в консоли, просто используйте console.clear() .

Реж.

Сколько раз вы хотели проверить объект JavaScript, но то, как этот объект выводится на экран, оставляет желать лучшего. В следующий раз вместо использования журнала используйте console.dir() для более чистого раскрывающегося интерфейса.

Таблица

Большинство людей знают, что вы можете печатать несколько сообщений в одном операторе печати, таком как console.log(message1, message2), но если вы обновите этот оператор до console.table(message1, message2), вы получите гораздо более удобочитаемую таблицу. Это также можно использовать для распечатки объектов в табличном формате.

Время

Последняя консольная функция, которую я часто использую, это console.time(label) вместе с соответствующими функциями console.timeLog(label) и console.timeEnd(label) . Эти функции используются для запуска времени, регистрации времени, прошедшего с момента запуска этого таймера, и завершения таймера соответственно. Метка — это любое имя, которое вы хотите дать своему таймеру; это позволяет одновременно запускать несколько таймеров.

Дополнительные функции

Чтобы узнать об остальных функциях консоли, ознакомьтесь с документацией.