jQueryにはtype()という型判定のメソッドがあります。どういう判定をしているのか気になったので、調べてみました。 とりあえずコード 主要な部分だけ抜き出しました。 var class2type = {}; var toString = class2type.toString; jQuery.extend({ /* ... */ type: function( obj ) { if ( obj == null ) { return obj + ""; } // Support: Android <=2.3 only (functionish RegExp) return typeof obj === "object" || typeof obj === "function" ? class2type[ toString.call(obj) ] || "object" : typeof