JavaScript: 7 ошибок, которые чаще всего ломают код в браузере и Node.js
Коротко о важном: в JS баги часто не в синтаксисе, а в ожиданиях. Проверь базу, прежде чем искать проблему в фреймворке.
— Путают == и ===: неявное приведение типов даёт неожиданные сравнения.
— Делают лишние мутации объектов и массивов: потом сложно понять, кто изменил состояние.
— Не учитывают undefined и null: отсюда падают обращения к полям и методам.
— Забывают, что this зависит от контекста вызова, а не от места объявления.
— Используют асинхронный код без явной обработки ошибок: промисы и async/await требуют try/catch или .catch().
Ещё одна типовая проблема — полагаться на порядок выполнения там, где работает event loop. Таймеры, колбэки и сетевые запросы не обязаны завершаться в ожидаемой последовательности.
Если код ведёт себя странно, сначала проверь типы, мутации, обработку ошибок и контекст вызова. Для dev_tools и
DevTools Brief — обзор инструментов
@devtools_brief
JavaScript: 7 ошибок, которые чаще всего ломают код в браузере и Node.js
Этот пост опубликован в Telegram-канале DevTools Brief — обзор инструментов. Подписаться можно по ссылке: @devtools_brief.