ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのtypeofとinstanceof入門_基礎知識

JavaScriptのtypeofとinstanceof入門_基礎知識

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

typeof は、特定の変数 (基本型、基本データ型とも呼ばれます。未定義、ブール、文字列、数値、オブジェクト、関数を含む) のデータ型を検出するために使用されます
var message = "so easy";
alert(メッセージのタイプ); //"文字列"
アラート(タイプ 12); //"数値"

次のように覚えてください: typeof は、new で作成されていない「変数」を判断するために使用されます。

instanceof は、オブジェクトの型 (参照型とも呼ばれます。これには、Object、Array、Date、RegExp、Function、および基本的なパッケージ化型 (Boolean、Number、String を含む) が含まれます) を検出するために使用されます。 = new Number(10 );
varnumberValue = 10;
alert(typeofnumberObject) //"object"
alert(typeofnumberValue); //"number"
alert(numberObjectinstanceof); Number); // true
alert(numberValueinstanceof Number); //false
numberValue は数値の基本データ型であり、どの参照型にも属しません。
NumberObject はオブジェクトの基本データ型であり、Number 参照型に属します (すべての参照型は Object 参照型を継承します)。

次のように覚えてください。instanceof は、new で作成された「オブジェクト」を検出します。 newで作成されなかった「変数」はどの参照型にも属しません。 typeof を使用して new で作成された「オブジェクト」を検出すると、常に「オブジェクト参照タイプ」が返されます。

isPrototypeOf() メソッドは、プロトタイプとインスタンスの間の関係を検出するために使用されます。インスタンスオブも検出できます。プロトタイプがプロトタイプ チェーンに現れる限り、それはプロトタイプ チェーンから派生したインスタンスのプロトタイプであると言えます。

var person = new Person(); // 人の継承と Object
alert(person.prototype.isPrototypeOf(person)); // true
alert(Object.prototype.isPrototypeOf(person)); //本当

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