JavaScript - How to Check if a variable is an Object
Learn, how to find out if a variable is a object or not in JavaScript with the help of examples.
Using typeof operator
To check if a given variable is a object, we can use the typeof operator in JavaScript.
The typeof operator returns the type of a given variable in string format.
Here is an example:
let user = {name: 'gowtham'};
if (typeof user === 'object') {
console.log('variable is a object');
} else {
console.log('variable is not a object');
}Output:
"variable is a object"In the above example, we have used if conditional with a typeof operator to check if a user variable is a object or not.
But their is a problem with the above solution. Because, the typeof operator also returns object. If a variable is null or array. So, we need to check those edge cases by creating a isObject function.
function isObject(variable){
return (typeof variable === "object" && variable != null && !Array.isArray(variable));
}In the above code, the isObject() function contains three conditions:
-
First condition checks if a given variable is a object or not.
-
Second condition checks if a given variable doesn’t contains any
nullvalue. -
Third condition checks if a given variable is not an array.
Now, our isObject() function returns true if a variable is a object, else it returns false.
Usage of isObject() function:
let user = {name: 'gowtham'};
if (isObject(user)) {
console.log('variable is a object');
} else {
console.log('variable is not a object');
}Additional resources
You can also checkout the related tutorials :


