Подойдёт age = '18': при сравнении строки с числом оператор == выполнит числовое преобразование. Итоговое логическое true строго равно true.
Как подобрать значение для сравнения с приведением типов
Подойдёт age = '18': при сравнении строки с числом оператор == выполнит числовое преобразование. Итоговое логическое true строго равно true.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Дан код const target = 18; let age; console.log((age == target) === true). Подберите строковое значение age, чтобы результат был true, и объясните сравнение.
Ответ
Подойдёт age = '18': при сравнении строки с числом оператор == выполнит числовое преобразование. Итоговое логическое true строго равно true.
Внешнее сравнение === true избыточно: выражение age == target уже возвращает boolean. Для проверки пользовательского возраста лучше явно разобрать строку, проверить допустимость числа и затем сравнивать строго. Без определённого target исходная задача не имела бы единственного конкретного значения.