Javascript get type

Get the type in javascript

var TYPES = {
'undefined'        : 'undefined',
'number'           : 'number',
'boolean'          : 'boolean',
'string'           : 'string',
'[object Function]': 'function',
'[object RegExp]'  : 'regexp',
'[object Array]'   : 'array',
'[object Date]'    : 'date',
'[object Error]'   : 'error'
},
TOSTRING = Object.prototype.toString;

function type(o) {
return TYPES[typeof o] || TYPES[TOSTRING.call(o)] || (o ? 'object' : 'null');
};