Тест открывается прямо здесь — регистрация не нужна, результат появится сразу после последнего вопроса.
Почему изменение одного массива видно через другое имя? Чем строка «0» отличается от числа 0 в условии? И успеет ли функция в then изменить значение до следующей строки? В этом тесте по JavaScript вы читаете три работающие мини-программы: прослеживаете, как меняются значения, и предсказываете результат.
Какие программы вы исследуете
В первом эксперименте выбирайте ссылку на массив чисел или поверхностную копию массива объектов. Нужно различить внешний массив, вложенные объекты и результат преобразования элементов. Во втором один исходный текст превращается в число либо остаётся строкой: меняются условие, сложение и результаты сравнения. В третьем сравниваете прямые вызовы функции с продолжениями Promise: смотрите, какое значение сохранится и что попадёт в итоговый журнал.
Каждый выбор меняет пять следующих решений, но не максимум баллов. Три независимые развилки дают восемь маршрутов. В одних заданиях вы выбираете вариант, в других пользуетесь выпадающим списком или отвечаете «да» либо «нет». Есть и таблица типов: каждая из трёх строк оценивается отдельно. Код и условия показаны на каждом экране, поэтому помнить числа с предыдущего вопроса не обязательно.
Как проходить тест
- Выберите программу и выпишите начальные значения.
- Идите по строкам, отмечая изменения и момент сохранения результата.
- Отделяйте строку в кавычках от числа, а ссылку от новой копии.
- После эксперимента сравните свои пометки с разбором.
Таймера нет. Возврат отключён, поскольку объяснение после блока раскрывает ответы. В эксперименте с Promise сначала выполняется весь синхронный участок, затем все указанные продолжения. В нём нет таймеров, сетевых ответов и посторонних обработчиков: не нужно угадывать случайную задержку. Ключи проверены выполнением показанных программ в Node.
Для повторения доступны справочники MDN: поверхностная копия через spread, строгое сравнение и продолжения Promise.then.
Что показывает результат
Верное решение даёт один балл, максимум 15. Набрали 0–5? Выписывайте состояние программы после каждой строки. С 6–10 баллами разберите шаги, где значение преобразуется или сохраняется. При 11–14 воспроизведите оставшиеся ошибки. 15 баллов означают, что все решения выбранного маршрута верны. Готовность к любому проекту такой результат не подтверждает.
Тест не охватывает DOM, работу с сетью, архитектуру и безопасность. Продолжить практику можно в тесте по информатике, разборе SQL-запросов и заданиях на критическое мышление. После прочтения объяснений повторный балл отражает и обучение, поэтому не сравнивайте его с первым как независимое измерение.
Частые вопросы
Нужно ли устанавливать JavaScript?
Нет. Код находится на экране, ответы выбираются в браузере. Выполнять программы для прохождения не нужно.
Почему у разных маршрутов одинаковый максимум?
На каждом пути ровно 15 отдельно оцениваемых решений. Это не доказательство одинаковой сложности всех маршрутов.
Балл определяет уровень разработчика?
Нет. Подборка проверяет чтение небольших программ, а не самостоятельную разработку приложения или готовность к работе.