Что покажет консоль после инкрементации переменной
Консоль выведет 2, затем 3. Числа — примитивы: присваивание y = x копирует значение, а увеличение y не меняет переменную x.
Читать ответПодготовка к интервью
978 вопросов с собеседований в Яндекс
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, backend, database.
Каталог
Консоль выведет 2, затем 3. Числа — примитивы: присваивание y = x копирует значение, а увеличение y не меняет переменную x.
Читать ответВ представленном виде код синтаксически некорректен: соседние объявления и вызовы на одной строке не разделены. После расстановки разделителей порядок будет 'Ojmm', 'Tpm', 'Hoa'.
Читать ответПервый блок выведет undefined, затем 10. Во втором блоке первое обращение к i выбросит ReferenceError из-за временной мёртвой зоны; последний console.log не выполнится.
Читать ответОбёртка увеличивает счётчик, сохраняет аргументы, вызывает исходную функцию с тем же this и записывает возвращённое значение. Результат передаётся вызывающему без изменений.
Читать ответХраните подписки в Map и возвращайте функцию удаления конкретной регистрации. Для ожидания асинхронных обработчиков dispatchEvent должен возвращать Promise<void>.
Читать ответc и d указывают на один массив. После d.push(d) оба вывода показывают массив длины 4, последний элемент которого ссылается на него самого.
Читать ответВыполните асинхронный поиск в ширину, сохраняя предшественников и посещённые города. Он найдёт маршрут с минимумом перелётов; при отсутствии пути выбросьте Error('No way').
Читать ответПроверяйте одновременно неубывание и невозрастание. Если оба свойства нарушились, массив немонотонный; равные соседние элементы допустимы.
Читать ответПовторяйте fetch в цикле, включая HTTP-ошибки и ошибки чтения JSON. После исчерпания попыток выбросьте ошибку с заданным сообщением.
Читать ответИспользуйте два индекса: пропускайте незначимые символы с краёв и сравнивайте буквы в одинаковом регистре. Новая нормализованная строка не нужна.
Читать ответКонсоль выведет строку object: массив в JavaScript является объектом, и typeof не выделяет массивы в отдельную категорию.
Читать ответСгенерированные HTML и JavaScript считайте недоверенными. Статическую разметку очищают allowlist-санитайзером, а исполняемый код изолируют от основного приложения.
Читать ответ