Reputation: 55729
Why does the following return false?
Object.prototype instanceof Object
Upvotes: 8
Views: 715
Reputation: 664548
Because it basically asks whether Object.prototype
does inherit from Object
's .prototype
object: It does not.
a instanceof b
is equivalent to b.prototype.isPrototypeOf(a)
- it tests whether b.prototype
is in the prototype chain of a
. In your case, it is not in the chain, because it is the start of the chain itself. isPrototypeOf
is not reflexive.
Upvotes: 11