можно полагаться, чтобы всегда возвращать объект.

есть конструктор, как

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, довольно бесполезно, но я бы хотел понять причину такого поведения)

Ответы на вопрос(0)

Ваш ответ на вопрос