можно полагаться, чтобы всегда возвращать объект.
есть конструктор, как
function a() {}
тогда
(new a) instanceof a === true
Но с другой стороны,
function a() { return {} }
результаты в
(new a) instanceof a === false
Так что я думал, что
function a() { return 123 }
приведет к тому же. Однако при возврате числа
(new a) instanceof a === true
Как это возможно? Почему я не могу заставить конструктор возвращать что-то еще, кроме Object?
(Я знаю, что создание конструктора, возвращающего Number, довольно бесполезно, но я бы хотел понять причину такого поведения)