Как подобрать значение для сравнения с приведением типов

Подойдёт 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 исходная задача не имела бы единственного конкретного значения.

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

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

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

Подробнее