UNPKG

motion

Version:

motion - moving development forward

20 lines (16 loc) 491 B
module.exports = function(obj) { var t = typeof obj; if(t !== 'object') return t; // typeof null == 'object' so check seperately if(obj === null) return 'null'; // typeof new Array|String|Number|Boolean|RegExp == 'object' so check seperately switch(obj.constructor) { case Array: return 'array'; case String: return 'string'; case Number: return 'number'; case Boolean: return 'boolean'; case RegExp: return 'regexp'; case Date: return 'date'; } return 'object'; };