ホームページ  >  記事  >  ウェブフロントエンド  >  instanceofとtypeofの違いの詳しい説明operator_jquery

instanceofとtypeofの違いの詳しい説明operator_jquery

WBOY
WBOYオリジナル
2016-05-16 17:05:211106ブラウズ

1.instanceof 演算子:
この演算子は、変数がオブジェクト (クラス) のインスタンスであるかどうかを判断でき、戻り値はブール型です。
その機能を理解するには、オブジェクト指向についてある程度理解する必要があります。

コード例は次のとおりです:

コードをコピーします コードは次のとおりです:

var str=new String("antzone" );
console.log(文字列のインスタンス);

str はオブジェクト String のオブジェクト インスタンスであるため、上記のコードは true を出力します。
一般に、コンストラクターを使用して作成されたオブジェクトのみが true を返し、それ以外の場合は false が返されます。ただし、配列は例外で true を返します。


2. typeof 演算子:
この演算子は、メタ算術のタイプを記述する文字列を返すことができ、その戻り値には次の可能性があります。

コードをコピー コードは次のとおりです:
number,boolean,string,function,object ,未定義

コード例を見てみましょう:

コードをコピーします コードは次のとおりです:
var str=new String("antzone" );
var strTwo="antzone";
console.log(typeof str);


上記のコードでは、最初のコードは正確なタイプ「string」を出力できますが、2 番目のコードは確かに「object」であり、正確ではありません。 一般に、typeof を使用した演算が直接量の形式である場合、コンストラクターを使用して作成されたオブジェクトの場合は、「object」が返されます。ただし、例外があります。直接量であるかどうかに関係なく、配列を返します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。