JavaScript instanceof operator
In this article, we shall look at the instanceof operator and understand what it actually does with examples.Table of Contents
- What is Instanceof?
- Syntax and explanation
- Why do we need instanceof in JavaScript?
- Other Related Concepts
What is Instanceof?
The JavaScript instanceof operator is used to check the type of an object at the run time. It returns a boolean value(true or false). If the returned value is true, then it indicates that the object is an instance of a particular class and if the returned value is false then it is not.Syntax and explanation
Syntax:var myVar = objectName instanceof objectType
Parameters:
objectName: Signifies the name of the object.
Example:
var = ["Apple", "Mango", "Banana"];
console.log(fruits instanceof Array);
console.log(fruits instanceof Object);
console.log(fruits instanceof Number);
console.log(fruits instanceof String);
//Output
true
true
false
false
Instanceof operator also takes inheritance into account. It returns true if the object inherits from the classes’ prototype.
Syntax and explanation
obj instanceof Class
It returns true if obj belongs to the Class or a class inheriting from it.
class Flexiple {}
let flexiple = new Flexiplet();
// is it an object of Flexiple class?
alert( flexiple instanceof Flexiple ); // true
Similarly, it also works with constructor functions.