はじめに:使用の基本的なタイプ:typeofを、参照の種類によって決定されます。instanceofは
注意:
1.あなたはまた、関数を使用することができるとき、それは基本的な型を検出することができますが、参照型を検出できない場合に使用するtypeofをキーワード。
2. instanceofはキーワードだけのために、あなたは参照型、基本型が検出できない検出することができます。
最初のステップ: typeof演算を使用します
typeof演算 1; // 「番号」。 typeof演算 真 ; // 「ブール」。 typeof演算 "こんにちは"; // "文字列"; typeof演算 []。// 「オブジェクト」。 typeof演算コンソール; // 「オブジェクト」。 typeof演算 {}。// 「オブジェクト」
注: 上記のコードを教えてくれる、typeof演算だけで基本的な型を検出することができ、参照型(フルリターン・オブジェクト)を検出することはできません。
ステップ2: instanceofを使用します
instanceofの参照型は、実際の意味であり、検出することができる:インスタンスは、コンストラクタのインスタンスであるか否かを検出します
console.log([] のinstanceofアレイ)。// 真; ({}にconsole.log instanceofのオブジェクト); // 真; console.log([] のinstanceofオブジェクト)。// 真; console.log(にconsole.log のinstanceof機能)。// 真; console.log(コンソールのinstanceofオブジェクト)// 真; // instanceofは无法检测基本类型。 1つのinstanceofの数。// ファレス; 「ハロー」のinstanceof文字列。// 偽; 真 のinstanceofブール; // 偽
注意:
1. すべてが対象ですが、基本的なタイプを検出するためにinstanceofを使用することはできませんが。
2.両方のコンストラクタアレイ配列の例としては、オブジェクトの一例です。