new Object()
вернет объект, как {}
. Так что да, typeof new Object() === "object"
. Конструктор является (как и любой конструктор) функцией, поэтому typeof Object === "function"
.
Однако, если вы замените конструктор объектом, то typeof Object === "object"
, поскольку Object
стал объектом, подобным {}
. Это та же логика, что и typeof {} === "object"
.
Object
вообще не является ключевым словом.