a47303.webask.io/nkgsisqsf
Загружаем тест...
Для лучшего опыта откройте тест на весь экран Открыть тест

Тест открывается прямо здесь — регистрация не нужна, результат появится сразу после последнего вопроса.

Почему изменение одного массива видно через другое имя? Чем строка «0» отличается от числа 0 в условии? И успеет ли функция в then изменить значение до следующей строки? В этом тесте по JavaScript вы читаете три работающие мини-программы: прослеживаете, как меняются значения, и предсказываете результат.

3эксперимента
8маршрутов
15оцениваемых решений

Какие программы вы исследуете

В первом эксперименте выбирайте ссылку на массив чисел или поверхностную копию массива объектов. Нужно различить внешний массив, вложенные объекты и результат преобразования элементов. Во втором один исходный текст превращается в число либо остаётся строкой: меняются условие, сложение и результаты сравнения. В третьем сравниваете прямые вызовы функции с продолжениями Promise: смотрите, какое значение сохранится и что попадёт в итоговый журнал.

Каждый выбор меняет пять следующих решений, но не максимум баллов. Три независимые развилки дают восемь маршрутов. В одних заданиях вы выбираете вариант, в других пользуетесь выпадающим списком или отвечаете «да» либо «нет». Есть и таблица типов: каждая из трёх строк оценивается отдельно. Код и условия показаны на каждом экране, поэтому помнить числа с предыдущего вопроса не обязательно.

Это авторский тест для тренировки чтения кода. На всех маршрутах одинаковое число решений, но это не доказывает, что их сложность статистически одинакова. Свою программу здесь не запустить: редактора нет. Скорость ответов не оценивается, а балл не заменяет профессиональную аттестацию.

Как проходить тест

  1. Выберите программу и выпишите начальные значения.
  2. Идите по строкам, отмечая изменения и момент сохранения результата.
  3. Отделяйте строку в кавычках от числа, а ссылку от новой копии.
  4. После эксперимента сравните свои пометки с разбором.

Таймера нет. Возврат отключён, поскольку объяснение после блока раскрывает ответы. В эксперименте с Promise сначала выполняется весь синхронный участок, затем все указанные продолжения. В нём нет таймеров, сетевых ответов и посторонних обработчиков: не нужно угадывать случайную задержку. Ключи проверены выполнением показанных программ в Node.

Для повторения доступны справочники MDN: поверхностная копия через spread, строгое сравнение и продолжения Promise.then.

Что показывает результат

Верное решение даёт один балл, максимум 15. Набрали 0–5? Выписывайте состояние программы после каждой строки. С 6–10 баллами разберите шаги, где значение преобразуется или сохраняется. При 11–14 воспроизведите оставшиеся ошибки. 15 баллов означают, что все решения выбранного маршрута верны. Готовность к любому проекту такой результат не подтверждает.

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

Частые вопросы

Нужно ли устанавливать JavaScript?

Нет. Код находится на экране, ответы выбираются в браузере. Выполнять программы для прохождения не нужно.

Почему у разных маршрутов одинаковый максимум?

На каждом пути ровно 15 отдельно оцениваемых решений. Это не доказательство одинаковой сложности всех маршрутов.

Балл определяет уровень разработчика?

Нет. Подборка проверяет чтение небольших программ, а не самостоятельную разработку приложения или готовность к работе.

Опубликовано: 3 октября 2026