DEV Community

Discussion on: Is Value an Object

Collapse
 
patarapolw profile image
Pacharapol Withayasakpunt • Edited

For "plain" object, I rely on

function isObject(val){
  return (
    !!val && 
    typeof val === 'object' && 
    val.constructor === Object  // Or val.toString() === '[object Object]'
  );
}
Collapse
 
ionellupu profile image
Ionel Cristian Lupu • Edited

This won't work for class instances:

class User{}
const user = new User;
isObject(user); //false
Collapse
 
patarapolw profile image
Pacharapol Withayasakpunt

This is just what "plain" object is.