Проверить JavaScript: синтаксис и ошибки
Проверьте JavaScript онлайн: найдите синтаксические ошибки в коде ES6/ES2020+ и JSX прямо в браузере, без запуска.
Вставьте код — результат проверки появится здесь
Как проверить JavaScript на ошибки
Скрипт не запускается или страница молча не реагирует. Чаще всего виновата синтаксическая ошибка: пропущенная скобка, лишняя запятая, опечатка в ключевом слове. Вставьте код в поле выше, и проверка разберёт его прямо в браузере, без запуска, и укажет строку и колонку, где споткнулся парсер. Поддерживается современный JavaScript (ES6/ES2020+) и JSX, то есть то, что выполняется в браузере напрямую.
Частые ошибки синтаксиса
Больше девяти из десяти «поломок» — это одно из нескольких: незакрытая скобка } или кавычка, пропущенная запятая между полями объекта, опечатка в ключевом слове (fucntion, retrun), забытые кавычки у строки. Все эти случаи проверка ловит до запуска, просто разбирая текст кода, как это делает движок браузера.
Синтаксис или выполнение
Ошибки в JavaScript бывают двух видов. Синтаксические (SyntaxError) означают, что код не соответствует грамматике языка и не запускается вообще, их и находит проверка синтаксиса. Ошибки выполнения (TypeError, ReferenceError) возникают уже в работающем коде и видны только в консоли браузера. Этот инструмент закрывает первый случай, когда нужно быстро понять, почему скрипт не грузится, не открывая IDE.
А что с TypeScript
TypeScript — это тот же JavaScript плюс типы: name: string, интерфейсы, дженерики. Обычная проверка JS на таком коде споткнётся уже на двоеточии с типом, для JavaScript это чужой синтаксис. Типы проверяет компилятор TypeScript (tsc) или онлайн-песочница Playground. Этот инструмент рассчитан на JavaScript и JSX.
Разбор частых ошибок и объяснение, чем синтаксис отличается от ошибок выполнения, есть в статье Проверка JavaScript: как найти ошибку в коде.
Похожие инструменты
Другие полезные инструменты из той же категории
Часто задаваемые вопросы
Проверка поддерживает современный JavaScript, включая ES6/ES2015, ES2017, ES2020 и новее. Распознает стрелочные функции, async/await, деструктуризацию, модули, классы, шаблонные строки и все современные синтаксические возможности.
Да! Проверка синтаксиса имеет встроенную поддержку JSX, поэтому вы можете проверять React компоненты, синтаксис JSX и смешанный код JavaScript/JSX. Понимает JSX элементы, props, фрагменты и React-специфичные паттерны.
Нет, это исключительно проверка синтаксиса - анализирует только структуру и грамматику кода без выполнения. Ваш код безопасен и никогда не запускается, что делает инструмент безопасным для проверки любого JavaScript, даже потенциально вредного кода.
Обнаруживает синтаксические ошибки, такие как пропущенные точки с запятой/скобки, опечатки в ключевых словах, неправильные функции, недопустимый JSX, незакрытые строки и структурные проблемы. Не обнаружит ошибки времени выполнения или логические проблемы.
Отлично для быстрой проверки без открытия IDE, обмена фрагментами кода с другими, проверки кода на мобильных устройствах или когда нужно второе мнение о синтаксисе. Также полезно для обучения синтаксису JavaScript.