instanceof
special operator
JS Home <<
JS Reference <<
instanceof
Prototype chain evaluation.
Description
The instanceof
special operator tests whether an object has the prototype property of a constructor in its prototype chain.
Syntax
Signature | Description |
---|---|
object instanceof constructor | The instanceof special operator tests whether an object has the prototype property of a constructor in its prototype chain. |
Parameters
Parameter | Description |
---|---|
object | The object to test. |
constructor | The constructor function to test for. |
Examples
Following are examples of the instanceof
special operator.
// The instanceof operator.
function A(){} // constructor 1
function B(){} // constructor 2
var o1 = new A();
var o2 = new B();
var anArray = new Array(5);
anArray[0] = o1.constructor + " " + o2.constructor;
anArray[1] = o1 instanceof A; // true Object prototype chain
anArray[2] = o2 instanceof A; // false (B.prototype not in A.prototype chain)
anArray[3] = o1 instanceof Object; // all objects in Object prototype chain
anArray[4] = o2 instanceof Object; // all objects in Object prototype chain
alert(anArray);