JavaScript における typeof と instanceof の違い: typeof は変数の元の型を表す文字列を返します。 instanceof は、変数が指定されたコンストラクターに属しているかどうかを示すブール値を返します。 typeof はプリミティブ型と参照型をチェックしますが、instanceof は参照型のみをチェックします。 typeof は変数の元の型を返し、instanceof は変数が指定されたコンストラクターのインスタンスに属しているかどうかを確認します。
##JavaScript の typeof と
instanceof の違い
typeof と
instanceof はどちらも変数の型を確認するために使用されるメソッドですが、目的と動作が異なります。
typeof
##インスタンスオブ
#機能
instanceof |
|
|
---|---|---|
ブール値 | チェック型 | |
参照型 | 動作 | |
変数が指定されたコンストラクターのインスタンスに属しているかどうかを確認します |
<code class="javascript">// 原始类型 console.log(typeof "Hello"); // "string" console.log(typeof 123); // "number" console.log(typeof true); // "boolean" // 引用类型 console.log(typeof [1, 2, 3]); // "object" (实际类型为数组) console.log(typeof { name: "John Doe" }); // "object" (实际类型为对象) // instanceof let person = { name: "John Doe" }; console.log(person instanceof Object); // true</code>
概要
typeof は、元の型を確認するために使用されます。変数、
インスタンスオブ は、変数が特定のコンストラクターに属しているかどうかを確認するために使用されます。どちらも変数の型をチェックできますが、目的が異なり、異なる型の値を返します。
以上がjsのtypeofとinstanceofの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。