Неявное приведение типов при сравнении

Подойдут undefined или null: переменная years после let years имеет значение undefined, а нестрогое сравнение считает null и undefined равными.

Короткий ответ

Что ответить на собеседовании

Подойдут undefined или null: переменная years после let years имеет значение undefined, а нестрогое сравнение считает null и undefined равными.

Подробный разбор

Ответ с пояснениями

Условие

Подберите значение для переменной placeholder, чтобы в консоль было выведено true.

let years;
console.log((years == placeholder) === true)

Ответ

Подойдут undefined или null: переменная years после let years имеет значение undefined, а нестрогое сравнение считает null и undefined равными.

Например, const placeholder = null даст true. Ноль, false и пустая строка не подходят: undefined не превращается для такого сравнения в ноль. При строгом равенстве years === placeholder подошёл бы undefined, но не null.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее