JavaScriptのTypeofとinstanceofは、変数が空かどうか、またはその型を判断するためによく使用されます。しかし、それらの間にはまだ違いがあります。必要な場合は、JavaScript の Typeof とinstanceof を参照して、変数が空かどうか、またはその型を判断することができます。しかし、それらの間にはまだ違いがあります。
戻り値は、オペランドの型を説明する文字列です。 Typeof は通常、
instance:instance, example
ainstanceof b?alert("true"):alert("false"); // a は b のインスタンスですか? True: False
instanceof は、var a=new Array(); のように、変数がオブジェクトのインスタンスであるかどうかを判断するために使用されます。また true を返します。これは、Array がオブジェクトのサブクラスであるためです。別の例: function test(){};var a=new test();alert(a instanceof test) は
を返します。instanceof について言えば、関数 We all の引数であるもう 1 つの質問を挿入する必要があります。引数は Array だと思うかもしれませんが、instanceof を使ってテストすると、見た目は似ていても、arguments は Array オブジェクトではないことがわかります。
また:
Test var a=new Array();if (オブジェクトのインスタンス)alert('Y');elsealert('N');
got 'Y'
but if (windowinstanceofObject)alert('Y');elsealert('N');
gets'N'
したがって、ここでinstanceofによってテストされるオブジェクトは、domモデルではなく、js構文のオブジェクトを参照します物体。
typeofを使用する場合、いくつかの違いがあります
alert(typeof(window))がオブジェクトを取得します
上記は、すべての人のためにまとめたものです。将来、すべての人に役立つことを願っています。
関連記事:
JS演算子単一縦棒「|」と「||」の使い方解説 JSフルスクリーンとフルスクリーン終了の詳細解説(コード含む) JavaScriptの一般的な関数とコンストラクターの違い (コードと組み合わせて、詳しく説明します)以上がJSのtypeofとinstanceofの違いを徹底解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。