JavaScript Questions прокачай свои знания перед собеседованием

20 июл 2025

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

65,293
9,184
1,261
2 года

Что это за проект?

JavaScript Questions — это репозиторий с подборкой 155+ каверзных вопросов по JavaScript, которые часто встречаются на технических собеседованиях. Автор проекта, Лидия Хэлли, регулярно обновляет коллекцию и подробно разбирает каждый ответ.

Кстати, знали ли вы, что 85% разработчиков JavaScript не могут правильно ответить на вопросы о работе event loop и hoisting? Этот проект как раз помогает закрыть такие пробелы.

Кому пригодится

  • Подготовка к собеседованию на Frontend-разработчика
  • Проверка собственных знаний JavaScript
  • Понимание тонкостей языка
  • Разбор сложных концепций на практике

Главные особенности

1. Вопросы от базовых до продвинутых

Проект охватывает все — от примитивов до асинхронности:

// Пример вопроса про hoisting
function sayHi() {
  console.log(name);
  console.log(age);
  var name = 'Lydia';
  let age = 21;
}

sayHi(); // Что выведет?

2. Подробные объяснения

Каждый ответ содержит:

  • Правильный вариант
  • Четкое объяснение, почему он верный
  • Дополнительные примеры
  • Ссылки на документацию

3. Регулярные обновления

Автор добавляет новые вопросы, отражающие современные возможности ES6+.

Реклама

4. Мультиязычная поддержка

Доступны переводы на 20+ языках, включая русский.

Как это работает

Каждый вопрос представлен в формате:

  1. Блок кода с задачей
  2. Варианты ответов
  3. Скрытый блок с разбором (можно развернуть)

Пример структуры:

###### 1. Что выведет код?

```javascript
const shape = {
  radius: 10,
  diameter() {
    return this.radius * 2;
  },
  perimeter: () => 2 * Math.PI * this.radius
};

console.log(shape.diameter());
console.log(shape.perimeter());
  • A: 20 и 62.831
  • B: 20 и NaN
  • C: 20 и 63
  • D: NaN и 63
Ответ

B: 20 и NaN

Разница между обычной функцией и стрелочной в контексте this...

```

Практическое применение

  1. Самопроверка — проходите по 5-10 вопросов в день
  2. Подготовка к собесу — разбирайте сложные темы
  3. Обучение — используйте как учебное пособие
  4. Проверка гипотез — экспериментируйте с кодом из вопросов

Советы по использованию

  1. Не смотрите ответ сразу — попробуйте решить самостоятельно
  2. Проверяйте ответы в консоли
  3. Делайте заметки по сложным темам
  4. Возвращайтесь к вопросам, которые вызвали затруднения

Альтернативы

  • ES6 Katas
  • JavaScript Quiz ES6
  • 30 Seconds of Code

JavaScript Questions — must-have для любого JS-разработчика. Проект сочетает:

✅ Практическую ценность ✅ Актуальность ✅ Качественные объяснения

Особенно рекомендую:

  • Junior-разработчикам
  • Тем, кто готовится к собеседованию
  • Преподавателям JavaScript

P.S. Автор принимает pull request'ы с новыми вопросами — можно поучаствовать в развитии проекта!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.