How can I check if a variable is an object in JavaScript?
Gable E
gable e profile pic

To check if a variable is an object in JavaScript, you can use thetypeof operator and theObject constructor. Here's a step-by-step guide on how to achieve this: 1. Obtain the variable you want to check:

1
2
3

   const variable = { key: 'value' };
   

Replace{ key: 'value' } with the variable you want to check. 2. Use thetypeof operator: Thetypeof operator returns a string indicating the type of the operand. To check if the variable is an object, you can compare the result oftypeof with the string'object'.

1
2
3

   const isObject = typeof variable === 'object';
   

The expressiontypeof variable === 'object' evaluates totrue if the variable is an object, andfalse otherwise. 3. Use theObject constructor: Alternatively, you can use theObject constructor to perform the check. TheObject constructor can be used to create objects and also serves as a utility for checking object types.

1
2
3

   const isObject = Object.prototype.toString.call(variable) === '[object Object]';
   

TheObject.prototype.toString.call(variable) returns a string representing the object's internal[[Class]] property. By comparing it with'[object Object]', you can determine if the variable is an object. Now, theisObject variable will betrue if the variable is an object, andfalse otherwise. By following these steps, you can check if a variable is an object in JavaScript using thetypeof operator or theObject constructor. Adjust the code as needed to fit your specific use case and handle different variable types.