Есть два типа разработчиков:
😎 те, кто говорит: «Я использую нормальный дебаггер»
👀 и те же самые разработчики через пять минут:
console.log('ТУТ');
console.log('А СЮДА ДОШЛО?');
console.log('user:', user);
console.log('ПОЧЕМУ ТЫ UNDEFINED');
console.log любят не просто так.
Он быстро отвечает на главные вопросы:
🔹 Выполняется ли этот участок кода?
🔹 Что лежит в переменной прямо сейчас?
🔹 На каком шаге данные стали неправильными?
🔹 Сколько раз вообще вызвалась функция?
И главное — для него не нужно настраивать дебаггер, ставить точки остановки и торжественно открывать документацию. Добавил строку, запустил — уже получил зацепку 🔍
Но есть нюанс: если закидать логами весь проект, консоль превращается в цифровую помойку:
тут
тут2
работает
объект
123
аааааа
Через минуту ты уже не понимаешь, какой тут относится к нужной функции 😅
Поэтому логируй с контекстом:
console.log('Данные пользователя:', user);
console.log('Ответ API:', response);
console.log('Значение перед фильтрацией:', items);
А когда найдёшь баг — удали временные логи. Особенно тот самый:
console.log('НУ НАКОНЕЦ-ТО');
console.log — не признак слабого разработчика. Это простой инструмент наблюдения за программой. Стыдно не пользоваться им, а три часа гадать, что происходит внутри кода 🥲
Признавайтесь: какой самый странный текст вы когда-нибудь выводили в консоль? 👇😄