Этот вопрос проверяет понимание того, как JavaScript обрабатывает возврат примитивных значений из функций-конструкторов.
Короткий ответ
Если функция-конструктор возвращает примитивное значение (число, строку, boolean, null, undefined, символ), это возвращаемое значение игнорируется. В результате все равно возвращается вновь созданный объект, на который ссылается this. Механизм new переопределяет возврат примитивов.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.