In JavaScript, the instanceof
operator checks if an object is an instance of a specific constructor. It checks if an object has a prototype anywhere in its prototype chain that matches the prototype property of a constructor function.
So, a instanceof b
will return true
if a
is an instance of the constructor b
or any of its descendants in the prototype chain. However, a instanceof b
will return false
if a
is not an object derived from b
.
Here's an example to illustrate the issue:
index.tsx648 chars22 lines
In the last line of the example, we can see that trying to pass undefined
to the instanceof
operator will throw a TypeError
.
gistlibby LogSnag