javascriptのinstanceとtypeofの違い


typeofの使い方
typeofは判定データタイプに用いられ、データタイプは値タイプと参照タイプに分けられます.
値の種類は4種類があります.undefined、string、number、bootlean引用のタイプは2種類があります.function、object(ここで注意すべきのはtypeof null==object)
instance ofの使い方
instance ofオペレータは、参照の種類を判断するために使用されます.
文法:A instance of B(原型チェーンの関係を判断するのに一般的です)
判断規則:Aのプロト属性のこの線に沿って探します.同時にBのプロトタイプ属性のこの線に沿って、二つの線が同じ参照、つまり同じ対象を見つけたら、trueに戻ります.
たとえば:
   alert( Object instanceof Function)    //true

   alert(Function  instanceof Object)    //true

   alert( Function instanceof Function)   //true