Перейти к основному содержанию

Проверьте ваши навыки JavaScript

Проверьте ваш JavaScript на основном синтаксисе и приведении типов, функциях/области видимости/замыканиях и this, объектах/массивах и структурах данных, а также event loop/async/прототипных идиомах. 30 вопросов для чтения кода, мгновенная оценка по категориям, бесплатно без регистрации.

30 вопросов9 мин
Пройти тест
Основы

Что такое Тест JavaScript?

Это тест JavaScript на основе сценариев: 30 коротких фрагментов кода, каждый сопровождается вопросом о том, что на самом деле происходит при его выполнении. Переменная var, захваченная внутри callbacks цикла, которые все читают одно и то же финальное значение вместо ожидаемого. Сравнение ==, которое тихо приводит типы перед сравнением. Spread-копирование, которое выглядит глубоким, но копирует только верхний уровень. Вы выбираете ответ, который соответствует тому, что код на самом деле выводит или делает, а не тому, что должно происходить.

Читать дальше

30 вопросов охватывают четыре области — основной синтаксис и приведение типов, функции/область видимости/замыкания и this, объекты/массивы и структуры данных, а также event loop/async/прототипные идиомы. Эти четыре области — это те места, где чтение кода и выполнение кода молча расходятся, и где «сильный JavaScript» в объявлении о вакансии обычно означает что-то конкретное, когда вы уже на собеседовании. Вы получаете оценку в каждой области, так что слабое место показывается как слабое место, а не как более низкая общая оценка.

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

Что вы получите

Что покажет этот тест

Узнайте, какая из четырёх областей JavaScript на самом деле вас замедляет
Получите разбор по категориям — синтаксис/приведение типов, область видимости/замыкания/this, объекты/массивы, async/event loop
Узнайте, на каком уровне вы находитесь: начинающий, средний, продвинутый или эксперт
Сравните, где вы находитесь относительно того, что работодатели имеют в виду под сильным JavaScript
  • Он охватывает начинающего до эксперта в одном сеансе. Ранние вопросы охватывают то, с чем сталкивается каждый пользователь JavaScript — == vs ===, hoisting, семантика ссылок vs значений. Позже речь идёт о замыканиях и привязке this, цепочке прототипов и порядке microtask/macrotask за event loop. Ваша оценка помещает вас в один из четырёх уровней, и названия уровней намеренно те, которые используются в объявлениях о вакансиях.

  • Ни то, ни другое конкретно. Каждый вопрос написан для основного поведения языка — области видимости, замыканий, приведения типов, цепочки прототипов, event loop — что идентично, выполняется ли код в браузере или в Node. Здесь ничто не зависит от DOM API или модуля, специфичного для Node.

  • Он охватывает тот же вид рассуждений чтения и прогнозирования, с которым начинают большинство техинтервью, в том же формате коротких фрагментов, поэтому он работает как подготовка. Это не копия какого-либо конкретного теста работодателя, и хороший результат здесь — не сертификат. Что он вам говорит, так это на каких из четырёх областей вы потеряли бы баллы, что полезно знать перед техническим интервью.

  • Около шести минут. Нет таймера на отдельные вопросы — тест измеряет, знаете ли вы, что делает код, а не как быстро вы можете нажать. Вы можете думать над вопросом столько, сколько вам нужно.

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

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

  • Правильное чтение незнакомого кода — это защитимое основание для проверки в любой роли, которая касается JavaScript, и это объективный тест правильно/неправильно, а не тест личности, поэтому он не имеет проблем справедливости, которые имеют типологические тесты. Если вы хотите отправить его кандидатам и собрать результаты в одном месте, это происходит через сторону найма JobCannon, а не через эту страницу.

Пройти Оценка навыков JavaScript прямо сейчас

Откройте свой профиль Тест JavaScript. 30 вопросов, 9 мин.

Пройти тест
Похожие

Похожие тесты