Найти:

Разработка web-приложений на языке JavaScript – тест Синергия

Студенты университета Синергия регулярно проходят тестирование по предмету Разработка web-приложений на языке JavaScript. Иногда задания требуют знания теории и внимательности. Наш сервис помогает пройти тест быстро и получить высокий балл. Работа выполняется оперативно, конфиденциально и без предоплаты. Стоимость — 300 рублей.

Каким будет результат сравнения двух объектов {} === {} в консоли браузера?
true
false
TypeError
undefined
false +

Какое значение будет выведено в консоль после выполнения кода console.log(1 + '2' + 2);?
5
122
32
'122'
122 +

Какой из перечисленных методов НЕ изменяет исходный массив, а возвращает новый?
push
pop
map
splice
map +

Что вернёт вызов typeof null в строгом режиме?
"null"
"object"
"undefined"
"number"
"object" +

Какое значение получится в результате Number('123abc')?
123
NaN
undefined
0
NaN +

Для чего предназначен метод addEventListener в DOM?
Для добавления нового элемента на страницу
Для назначения обработчика события на элемент
Для изменения атрибута элемента
Для удаления элемента из DOM
Для назначения обработчика события на элемент +

Какой метод позволяет остановить всплытие события?
event.preventDefault()
event.stopPropagation()
event.cancelBubble = true
event.stopImmediatePropagation()
event.stopPropagation() +

Что возвращает метод document.querySelectorAll('.class')?
HTMLCollection
NodeList
Array
Element
NodeList +

Как корректно получить доступ к значению текстового поля ввода с id "name"?
document.getElementById('name').innerHTML
document.getElementById('name').value
document.getElementById('name').textContent
document.getElementById('name').innerText
document.getElementById('name').value +

Какое событие лучше всего подходит для реакции «на каждый ввод символа» в текстовом поле?
onchange
onblur
oninput
onkeydown
oninput +

Какой объект браузера позволяет сохранять данные между сессиями пользователя?
sessionStorage
localStorage
cookie
indexedDB
localStorage +

Что произойдёт при выполнении fetch('https://api.example.com/data'), если сервер вернёт статус 404?
Будет выброшено исключение
Промис перейдёт в состояние rejected
Промис перейдёт в fulfilled, но свойство ok будет false
Запрос зависнет
Промис перейдёт в fulfilled, но свойство ok будет false +

Как правильно обработать JSON-ответ от сервера при использовании fetch?
response.text()
response.json()
response.body()
response.parse()
response.json() +

Что делает оператор await в асинхронной функции?
Останавливает выполнение всей программы
Приостанавливает выполнение функции до разрешения промиса
Преобразует промис в синхронный код
Отменяет промис
Приостанавливает выполнение функции до разрешения промиса +

Какой синтаксис используется для импорта именованного экспорта myFunc из модуля './utils.js'?
import myFunc from './utils.js'
import { myFunc } from './utils.js'
import * as myFunc from './utils.js'
require('./utils.js').myFunc
import { myFunc } from './utils.js' +

Для чего в Webpack используется babel-loader?
Для минификации кода
Для преобразования современного JavaScript в совместимый со старыми браузерами
Для сборки CSS-файлов
Для запуска dev-сервера
Для преобразования современного JavaScript в совместимый со старыми браузерами +

Какой командой создаётся новый проект на Vite с шаблоном React + TypeScript?
npm create vite@latest my-app -- --template react
npm create vite@latest my-app -- --template react-ts
npx create-react-app my-app --template typescript
vite init react-ts my-app
npm create vite@latest my-app -- --template react-ts +

Что из перечисленного является преимуществом Vite перед Create React App?
Более быстрый запуск dev-сервера благодаря нативной ES-модулям
Автоматическая настройка Jest
Встроенный Redux
Поддержка только JavaScript
Более быстрый запуск dev-сервера благодаря нативной ES-модулям +

Как в React (с TypeScript) правильно типизировать пропсы функционального компонента?
const MyComponent = (props: any) => { ... }
const MyComponent: React.FC<{ name: string }> = ({ name }) => { ... }
function MyComponent(props: { name: string }) { ... }
Оба варианта React.FC<...> и function MyComponent(props: { ... }) допустимы
Оба варианта React.FC<...> и function MyComponent(props: { ... }) допустимы +

Какой хук в React предназначен для выполнения побочных эффектов (запросы, подписки) после рендеринга?
useState
useContext
useEffect
useReducer
useEffect +

Вопрос
Сопоставьте  термины и их определения:
Расположите  в правильном порядке шагичтобы подключить внешний JSфайл (JavaScriptс  обработчиком клика к кнопке такчтобы скрипт не блокировал разметку:
Оператор  объявления для значениякоторое не должно изменяться, — это …
Специальное  значение числового типавозникающее при некорректной математической  операции, — это … (укажите аббревиатуру на английском  языке)
Результат  вычисления выражения “5” === 5 — это …
Назначение  оператора break в конструкции switch используется для тогочтобы …
Предпочтительный  цикл для перебора значений массивакогда индекс не нужен, — это …
Вид  объявления функциикоторый можно вызывать до места её определения благодаря  подъёму (hoisting), — это Function … (укажите слово на английском  языке)
Выполнение  функции … помещает в очередь макрозадач (macrotask)
Вы верстаете  лендинг и добавляете кнопку «Оформить заказ» с id orderBtnЗаказчик выдвинул  следующие требования: (смниже):
• подключение JS (JavaScriptне должно блокировать разбор HTML (HyperText  Markup Language);
• обработчик клика назначается в JS (JavaScript) (без onclick в разметке);
• решение должно работать стабильно на всех современных браузерах.
Какой вариант реализации нужно выбрать?
Вопрос
Соотнесите метод (свойствои  его описание:
Расположите в правильном  порядке шаги добавления нового элемента на страницу с оформлением и логикой:
Верным утверждением о  document.getElementById является точто этот метод …
Метод querySelectorAll  возвращает … NodeList
Отменить переход по ссылке в  обработчике события click позволяет метод …
Получить вычислённые  (применённыестили элемента позволяет функция …
LocalStorage сохраняет данные  между сессиями, … Storage очищается при закрытии вкладки (укажите  слово на английском языке)
Для реакции «на каждый ввод  символа» в текстовом поле наиболее подходит событие …
Говоря о Cookiesможно  утверждатьчто они …
Вы разрабатываете страницу со  списком заказовКарточки заказов (.ordercardсоздаются динамически (часть  приходит из API (Application programming interfaceпосле загрузки страницы).  Требования заказчика (смниже):
• при клике по кнопке «Удалить» внутри карточки нужно удалить соответствующую  карточку из DOM без перезагрузки страницы;
• обработчик должен работать и для карточекдобавленных после  первоначального рендера;
• используйте современный метод удаления узла.
Какое решение удовлетворяет требованиям?
Вопрос
Сопоставьте инструмент и его  краткое описание:
Расположите действия при  подготовке и запуске приложения с Vite — от создания проекта до продсборки:
Команда для создания нового  проекта на базе Vite — это …
При установке пакета через  npm флаг –D …
Команда npm install без  указания имени пакета в корне проекта …
Назначение babelloader в  конфигурации Webpack — это …
Проверку типов выполняет  компилятор TypeScriptа … может убрать аннотации TS (TypeScript), но типы не  проверяет (укажите слово на английском языке)
Действие Webpack на этапе  бандлинга заключается в томчто он …
Devсерверкоторый обычно  стартует по адресу http://localhost:5173, — это … (укажите слово на  английском языке)
Вы фронтендразработчик в  учебном проектеНужно за 1015 минут подготовить окружение для небольшого  SPA (SinglePage Application) (ToDo), чтобы (смниже):
• быстро запустить devсервер с HMR (Hot Module Replacement);
• писать на TypeScript;
• получить оптимизированную продсборку позже без ручной настройки Webpack.
Какой вариант действий наиболее уместен?
Вопрос
Сопоставьте элемент React  Router и его назначение:
Расположите шаги  инициализации проекта React + TypeScript с Vite в корректном порядке:
Библиотека для построения  пользовательских интерфейсов (UI) — это … (укажите слово на  английском языке)
Назначение JSX (JavaScript  XMLв React — это …
Ключевой принцип Redux в  управлении состоянием — это …
Компонент для группировки  маршрутов в React Router v6 — это …
Результат установки опции  “jsx“: “reactjsx” в tsconfig.json для React + TS  (TypeScript) — это …
По умолчанию файл index.html  в проекте Vite (React + TS (TypeScript)) находится в …
Современный способ  монтирования корневого компонента в React 18 — это …
Вы фронтендразработчик в  командекоторая внедряет страницу профиля в SPA на React + TypeScript.  Требования заказчика (смниже):
• страница доступна по маршруту /users/:id (React Router v6);
• данные профиля подтягиваются с GET /api/users/:id;
• при смене :id происходит повторная загрузка;
• предыдущий запрос корректно отменяется при размонтировании/смене :id;
• для авторизации в заголовок уходит токен из localStorage;
• без глобального состояниятолько локальный useState;
• корректная типизация ответа;
• отображать «Загрузка…» во время запроса и имя пользователя после.
Какой из фрагментов компонента реализует требования наилучшим образом?
Вопрос
Расположите шаги корректной  обработки HTTPответа (Hypertext Transfer Protocolпри работе с fetch от  запроса до использования данных:
Результат вычисления  выражения typeof null — это …
Результат вызова  Date.parse(“20250810“) — это …
Поведение fetch при ответе  сервера 404 заключается в томчто он …
Корректный файловый формат  для обмена данными в JSON (JavaScript Object Notation) — это …
Области применения JavaScript  включают … (выберите 4 варианта ответа)
Тенденции/практики экосистемы  JavaScript в 2025 году — это … (выберите три варианта  ответа)
Расположите этапы изучения  JavaScript в правильной последовательностисогласно материалам курса:
Соотнесите элементы и их  описание:
Расположите шаги обработки  отправки формы в правильном порядке:
Действие свойства textContent  при записи заключается в томчто оно …
Способ отменить переход по  ссылке в обработчике события click — это …
Событияподходящие для  отслеживания ввода пользователя «в реальном времени» в текстовом поле, — это  … (укажите три варианта ответа)
Место в браузере пользователя,  которое сохраняет данные между сессиями, — это … Storage
Установите соответствие между  методами/свойствами DOM и их предназначением:
Расположите этапы типичного  процесса динамического добавления элемента на страницу в правильной  последовательности:
Сопоставьте инструмент и его  описание:
Расположите шаги подготовки и  запуска проекта на Vite в правильном порядке:
Встроенный модуль Node.js для  создания HTTPсервера (Hypertext Transfer Protocol) — это …
При установке пакета через  npm флаг -… записывает зависимость в devDependencies
Основное действие Babel в  процессе сборки — это …
TypeScript характеризуется  темчто он … (выберите три варианта ответа)
Установите соответствие между  типами зависимостей npm и их описанием:
Расположите этапы типичного  процесса создания и запуска простого Node.jsсервера в правильной  последовательности:
Современный рекомендуемый  способ описания компонентов в React — это …
Функцияв которую  преобразуется JSX (JavaScript XMLна этапе сборки, — это …
Установите правильную  последовательность этапов работы с состоянием в Redux:
Хуккоторый служит для  выполнения побочных эффектов после рендеринга компонентаназывается  … (укажите слово на английском языке)
Опция в tsconfig.json,  которая включает новый автоматический JSXтрансформ (JavaScript XMLдля …  17+, называется “jsx“: “reactjsx” (укажите  слово на английском языке)
Установите соответствие между  основными хуками React и их описанием:
Вопрос
Сервис  получает массив заказов ordersгде total приходит строкой (например,  «199.90», «12.50», «abc»). Требуется вернуть сумму корректных значений за  один проход по массивупропуская некорректные записине мутируя исходный  массив.
Какой фрагмент реализует требуемое поведение?
Вы  реализуете список задач ( ul id=”todo” ), элементы ( li ) и кнопки  удаления (.delдобавляются динамически через JS (JavaScriptпосле загрузки  страницыТребования заказчика (смниже):
• удалять ровно ту задачупо кнопке которой кликнули;
• обработчик должен работать и для задачсозданных позже;
• учестьчто внутри .del может быть иконка ( svg ), по которой тоже кликают.
Какой вариант соответствует требованиям?
На странице  есть форма поиска по каталогу (смниже):
form id=”searchForm
input id=”q” name=”q” autocomplete=”off” /
button Искать /button
/form
ul id=”catalog” … /ul
Требования заказчика (смниже):
• фильтрация каталога выполняется в реальном времени по мере ввода (без  перезагрузки);
• запрос нужно сохранить между сессиями и восстанавливать при следующем  визите;
• недопустить вставку HTML (HyperText Markup Languageпри отображении  «пустого результата».
Какой вариант удовлетворяет всем требованиям?
Вы делаете  небольшую JSбиблиотеку (JavaScript) (код в srcс современным ES). Её должны  уметь запускать Node.js 14 и старые браузерыНужно быстро настроить локально  Babel CLIдобавить пресет @babel/presetenvскрипт сборки и получить выход  в libс sourcemaps.
Какой набор действий корректен для поставленной задачи?
Нужно за  510 минут поднять SPA (SinglePage Applicationс devсервером (HMR (Hot  Module Replacement)) и сразу иметь готовую prodсборкуОбязательное  требование — TypeScript.
Какой путь верный?
Вы начинаете  новый проект и должны выбрать между Create React App и Vite в качестве  инструмента сборки.
Какие ключевые факторы следует учесть при выборе между этими инструментами  для проекта с React и TypeScript?

Вопрос
Способ подключения внешнего  скриптаобеспечивающий его выполнение после разбора DOM и в порядке  объявления, — это
Вопрос
Вопрос
Современный способ удалить  узел из DOM (Document Object Model) — это метод
Вопрос
Файлописывающий зависимости  проекта и npmскрипты, — это
Вопрос
Установите соответствие между  понятием и его определением:
Встроенный объект JavaScript  для работы с датой и временем называется …
Установите соответствие между  циклами JavaScript и их описанием:
Методвозвращающий «живую»  коллекцию элементов, — это
Событиекоторое срабатывает  после построения DOMдерева (Document Object Model), но до загрузки ресурсов  (изображений/стилей), называется DOM
Менеджер пакетов,  устанавливаемый вместе с Node.js и используемый для управления зависимостями  проектаназывается … (укажите аббревиатуру на английском  языке)
Специальные функциикоторые  позволяют функциональным компонентам управлять состоянием и жизненным циклом,  — это … (укажите слово на русском языке)
Установите соответствие между  концепциями React и их описаниями:
Официально рекомендуемый  способ работы с Reduxупрощающий создание … и редьюсеровназывается Redux  Toolkit; (укажите слово на английском языке)
Расположите шаги типичного  процесса создания и использования пользовательского хука в React в правильной  последовательности:
Вопрос
Вы разрабатываете форму  регистрацииНужно отправить данные на /api/users методом POSTкорректно  обработать сетевые и HTTPошибки (Hypertext Transfer Protocolи получить  JSONответ (JavaScript Object Notation).

Другие тесты Синергии, МТИ, МОСАП:

Насосы, вентиляторы и компрессоры в системах теплогазоснабжения и вентиляции

Объектно-ориентированное программирование в технических системах

Основы программирования

Планирование и организация производств

Построение многоуровневых коммутируемых сетей