typeof
Version:
Node module. typeOf('a string') == 'string', typeOf([]) == 'array', etc.. Also supports named functions detections aka javascript classes
20 lines (13 loc) • 341 B
JavaScript
var toString = Object.prototype.toString;
module.exports = function(object) {
var type = typeof object;
if (type === 'undefined') {
return 'undefined';
}
if (object) {
type = object.constructor.name;
} else if (type === 'object') {
type = toString.call(object).slice(8, -1);
}
return type.toLowerCase();
}