JS JavaScript  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  · 

Сравнение, truthy и неявные преобразования

Этот тест сосредоточен на местах, где JavaScript легко прочитать неверно: строгое и нестрогое равенство, ссылки на объекты, truthy/falsy, числовое преобразование и составные выражения с массивами, null, NaN и -0.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. В тесте 20 вопросов и 55 минут; код лучше читать построчно, не полагаясь на первое впечатление. После завершения откроются общий процент, 4 тематических шкал и объяснение каждого решения.
Вопрос 1 из 20
Какой результат даст сравнение двух литералов объектов?
JavaScript
console.log({ a: 1 } === { a: 1 });
Вопрос 2 из 20
Какие результаты будут выведены?
JavaScript
console.log(NaN === NaN, Object.is(NaN, NaN));
Вопрос 3 из 20
Как сравнятся 0 и -0?
Вопрос 4 из 20
Что выведет сравнение общей ссылки?
JavaScript
const a = { value: 1 };
const b = a;
console.log(a === b);
Вопрос 5 из 20
Как корректно сравнить два массива по элементам?
Вопрос 6 из 20
Какую ветвь выберет условие для пустого массива?
JavaScript
const value = [];
console.log(value ? "array" : "empty");
Вопрос 7 из 20
Какое значение вернёт выражение?
JavaScript
const result = 0 && "ok";
console.log(result);
Вопрос 8 из 20
Какое значение выберет оператор || для пустой строки?
JavaScript
const result = "" || "fallback";
console.log(result);
Вопрос 9 из 20
Какое значение не относится к falsy?
Вопрос 10 из 20
Почему if (count) не подходит, когда count = 0 означает корректный результат?
Вопрос 11 из 20
Что выведет выражение со знаком плюс?
JavaScript
console.log(+"5");
Вопрос 12 из 20
Какие результаты дадут операции?
JavaScript
console.log("2" + 3, "2" - 1);
Вопрос 13 из 20
Что выведет Number для пустой строки?
JavaScript
console.log(Number(""));
Вопрос 14 из 20
Что произойдёт при 1n < 2?
Вопрос 15 из 20
Почему x + y опасно для данных из текстовых полей?
Вопрос 16 из 20
Какой результат даст [] == ![]?
JavaScript
console.log([] == ![]);
Вопрос 17 из 20
Какие значения нестрого равны друг другу по специальному правилу?
Вопрос 18 из 20
Что выведет цепочка равенств?
JavaScript
console.log(1 == 1 == 2);
Вопрос 19 из 20
Как объект участвует в сравнении object == 5?
Вопрос 20 из 20
Какой практический вывод лучше всего следует из сложных правил ==?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу