Object.prototype.toString.call(XXX).slice(8,-1);
Object.prototype.toString.call(123).slice(8,-1); //"Number"
Object.prototype.toString.call(/123/).slice(8,-1);//"RegExp"
Object.prototype.toString.call(document).slice(8,-1);//"HTMLDocument"
Object.prototype.toString.call(null).slice(8,-1); //"Null"