ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptのinstanceofとtypeofの使い方_基礎知識
Typeof は変数の型を取得するために使用されます。Typeof は通常、数値、ブール値、文字列、関数、オブジェクト、未定義の結果のみを返します。 if(a) を使用する代わりに、
if(typeof a != "unknown"){} のように、typeof を使用して変数が存在するかどうかを取得できます。これは、 a が存在しない (宣言されていない) 場合は、 Array や Null などの特殊なオブジェクトに対して typeof を使用すると、常に object が返されます。これは typeof の制限です。
オブジェクトが配列であるかどうかを取得したい場合、または変数がオブジェクトのインスタンスであるかどうかを判断したい場合は、instanceof を使用する必要があります。たとえば、instanceof は、変数がオブジェクトのインスタンスであるかどうかを判断するために使用されます。これは、配列がオブジェクトのサブクラスであるためです。別の例: function test(){};var a=new test();alert(a instanceof test) は true を返します。
instanceof に関しては、もう 1 つ問題を挿入する必要があります。それは関数の引数です。誰もが引数は配列であると考えているかもしれませんが、instanceof を使用してテストすると、その引数が見つかるでしょう。見た目は非常に似ていますが、 Array オブジェクトではありません。
JavaScript の instanceof 演算子は、オブジェクトが特定のクラスのインスタンスであるかどうかを示すブール値を返します。
使用法:
result = クラス
のオブジェクトのインスタンス ここで、result は必須のオプションです。任意の変数。
オブジェクトは必須です。任意のオブジェクト式。
クラスは必須です。定義された任意のオブジェクト クラス。
説明
オブジェクトがクラスのインスタンスの場合、instanceof 演算子は true を返します。オブジェクトが指定されたクラスのインスタンスではない場合、またはオブジェクトが null の場合は false を返します。
JavaScript の Instanceof 演算子
次の例は、instanceof 演算子の使用法を示しています。