← Ко всем open source проектам

JavaScript Questions

lydiahallie/javascript-questions

JavaScript Questions — большая коллекция вопросов и объяснений по поведению JavaScript.

Форки 9,219
Автор lydiahallie
Язык Не указано
Лицензия MIT
Обновлено 2026-06-20

Что это такое

JavaScript Questions — коллекция вопросов по JavaScript с ответами и объяснениями. Вопросы построены вокруг поведения языка: области видимости, замыканий, асинхронности, объектов, классов, типов, операторов и неожиданных результатов выполнения.

Проект полезен тем, что заставляет не просто читать объяснение, а сначала предсказать результат. Такой формат быстро показывает разницу между “я видел этот синтаксис” и “я понимаю, как он работает”.

Как появился формат

JavaScript полон мест, где короткий фрагмент кода ведет себя не так, как ожидает разработчик после других языков. Репозиторий собирает такие ситуации и превращает их в маленькие проверки понимания.

Важная особенность: это не набор задач на алгоритмы. Здесь проверяется знание самого языка и среды выполнения — именно тех деталей, которые часто всплывают в отладке и собеседованиях.

Вопрос на порядок выполнения

Пример показывает тип задачи: перед запуском нужно понять, что выполнится сразу, а что попадет в очередь асинхронных действий.

Язык: JavaScript
console.log("A");

Promise.resolve().then(() => console.log("B"));
setTimeout(() => console.log("C"), 0);

console.log("D");

Что внутри

Внутри много коротких фрагментов с вариантами ответов и скрытыми объяснениями. Такой формат удобен для самопроверки: сначала человек отвечает, потом раскрывает объяснение и сравнивает ход мысли.

Репозиторий также переведен на разные языки сообществом. Это помогает использовать его в учебных группах и командах, где не всем удобно разбирать сложные объяснения на английском.

Сильные стороны

Главная сильная сторона — плотность. Один вопрос часто вскрывает сразу несколько тем: приведение типов, область видимости, очередь микрозадач или ссылочную природу объектов.

Проект хорошо подходит для повторения перед собеседованием, но еще лучше — для спокойного разбора в команде. Если несколько человек по-разному отвечают на один фрагмент, это отличный повод проговорить модель выполнения.

Ограничения

Коллекция не заменяет системное изучение JavaScript. Если просто запоминать ответы, пользы мало: похожий пример с другим порядком строк снова сломает интуицию.

Кроме того, язык развивается, и часть вопросов отражает состояние синтаксиса и практик на момент создания. Поэтому материал лучше использовать как тренировку мышления, а не как полный справочник по всем возможностям JavaScript.

Кому подойдет

JavaScript Questions полезен разработчикам, которые хотят проверить понимание языка, готовятся к собеседованию или проводят внутренние учебные встречи.

Работать с репозиторием лучше медленно: выбрать несколько вопросов, письменно объяснить ожидаемый результат и только потом свериться с ответом.