motion
Version:
motion - moving development forward
20 lines (16 loc) • 491 B
JavaScript
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';
};