Что это такое
JavaScript Questions — коллекция вопросов по JavaScript с ответами и объяснениями. Вопросы построены вокруг поведения языка: области видимости, замыканий, асинхронности, объектов, классов, типов, операторов и неожиданных результатов выполнения.
Проект полезен тем, что заставляет не просто читать объяснение, а сначала предсказать результат. Такой формат быстро показывает разницу между “я видел этот синтаксис” и “я понимаю, как он работает”.
Как появился формат
JavaScript полон мест, где короткий фрагмент кода ведет себя не так, как ожидает разработчик после других языков. Репозиторий собирает такие ситуации и превращает их в маленькие проверки понимания.
Важная особенность: это не набор задач на алгоритмы. Здесь проверяется знание самого языка и среды выполнения — именно тех деталей, которые часто всплывают в отладке и собеседованиях.
Вопрос на порядок выполнения
Пример показывает тип задачи: перед запуском нужно понять, что выполнится сразу, а что попадет в очередь асинхронных действий.
console.log("A");
Promise.resolve().then(() => console.log("B"));
setTimeout(() => console.log("C"), 0);
console.log("D");
Что внутри
Внутри много коротких фрагментов с вариантами ответов и скрытыми объяснениями. Такой формат удобен для самопроверки: сначала человек отвечает, потом раскрывает объяснение и сравнивает ход мысли.
Репозиторий также переведен на разные языки сообществом. Это помогает использовать его в учебных группах и командах, где не всем удобно разбирать сложные объяснения на английском.
Сильные стороны
Главная сильная сторона — плотность. Один вопрос часто вскрывает сразу несколько тем: приведение типов, область видимости, очередь микрозадач или ссылочную природу объектов.
Проект хорошо подходит для повторения перед собеседованием, но еще лучше — для спокойного разбора в команде. Если несколько человек по-разному отвечают на один фрагмент, это отличный повод проговорить модель выполнения.
Ограничения
Коллекция не заменяет системное изучение JavaScript. Если просто запоминать ответы, пользы мало: похожий пример с другим порядком строк снова сломает интуицию.
Кроме того, язык развивается, и часть вопросов отражает состояние синтаксиса и практик на момент создания. Поэтому материал лучше использовать как тренировку мышления, а не как полный справочник по всем возможностям JavaScript.
Кому подойдет
JavaScript Questions полезен разработчикам, которые хотят проверить понимание языка, готовятся к собеседованию или проводят внутренние учебные встречи.
Работать с репозиторием лучше медленно: выбрать несколько вопросов, письменно объяснить ожидаемый результат и только потом свериться с ответом.