ホームページ > 記事 > ウェブフロントエンド > JavaScriptのtypeofとinstanceof入門_基礎知識
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 参照型を継承します)。
isPrototypeOf() メソッドは、プロトタイプとインスタンスの間の関係を検出するために使用されます。インスタンスオブも検出できます。プロトタイプがプロトタイプ チェーンに現れる限り、それはプロトタイプ チェーンから派生したインスタンスのプロトタイプであると言えます。
var person = new Person(); // 人の継承と Object
alert(person.prototype.isPrototypeOf(person)); // true
alert(Object.prototype.isPrototypeOf(person)); //本当