console.log() для отладки? Тогда мы идем к вам. Шутка. На самом деле у этого инструмента есть намного больше самых что ни на есть полезных возможностей. И в этой статье мы кратко рассмотрим самые основные.
Возможность вывода различных сообщений в консоли браузера определенно оказывает незаменимую помощь всем разработчикам. Сообщения console.log() подобны лекарству от большинства ваших детских и не очень болезней, так как способствуют устранению всевозможных проблем в вашем коде.
В настоящее время большинство разработчиков в ходе работы над кодом думает следующим образом. Хорошо бы вывести некоторое сообщение для того, чтобы узнать больше о возникшей проблеме. При этом в консоли мы можем выводить разнообразную полезную информацию, такую как сообщения в возникших исключительных ситуациях, текущее содержимое переменных и т.д.
Содержание
- console.log() | info() | debug() | warn() | error()
- Используем плейсхолдеры (заполнители)
- Добавляем CSS к нашим сообщениям консоли
- console.dir()
- HTML элементы в консоли
- console.table()
- console.group() & console.groupEnd()
- console.count()
- console.assert()
- console.trace()
- console.time()
- console.memory()
- console.clear()
- Примеры
Эти методы непосредственно выводят в консоль необработанную строку с информацией, с соответствующей стилизацией и цветом шрифта, в зависимости от типа события.
Существуют различные виды плейсхолдеров:
- 
                    %o – принимает объект; 
- 
                    %s – принимает строку; 
- 
                    %d – принимает число (десятичную дробь или целое). Ниже представлено, как они могут использоваться для формализованного вывода отладочной информации. 
Все ваши сообщения в консоли выглядят одинаково? Ну, теперь это будет не так, теперь ваши логи будут выглядеть более выразительно для того, что бы выделить наиболее важную информацию.
Как нам выделить цветом определенное слово в сообщении лога? Вот, пожалуйста.
JSON
Получаем элементы HTML в консоли для инспектирования их свойств и содержимого.
JSON или Javascript
Теперь можно очень легко сгруппировать ваши сообщения в консоли.
 count() за все время текущего сеанса консоли. Она принимает необязательный именованный аргумент label. Если он указывается при вызове функции, то она регистрирует количество вызовов count() с указанной конкретной меткой label. Если аргумент label опущен, то функция регистрирует общее количество вызовов функции без указания метки count()
 assert() принимает ложное значение false
Этот метод позволяет вывести в консоль информацию о трассировке, которая содержит содержимое всего стека вызовов функций относительно заданного места листинга выполняющегося кода.
 time() — это самый лучший способ измерить время, затрачиваемое на выполнение нашего кода JavaScript
 JavaScript используют память браузера? Вот пример использования функции memory()
 console.clear()
// измеряем время выполнения нашего кода
console.time("This");
let total = 0;
for (let j = 0; j 
              


