Вопрос проверяет знание правил нестрогого сравнения и процесса приведения объекта к примитиву.
Короткий ответ
При сравнении объекта с числом оператор == пытается привести объект к примитиву. Для этого вызываются методы valueOf и toString. Если результат приведения не совпадает с числом, сравнение возвращает false. Поведение может выглядеть неожиданно, но оно строго определено спецификацией.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.