ホームページ  >  記事  >  ウェブフロントエンド  >  jsのtypeofとinstanceofの違い

jsのtypeofとinstanceofの違い

下次还敢
下次还敢オリジナル
2024-05-07 18:48:18407ブラウズ

JavaScript における typeof と instanceof の違い: typeof は変数の元の型を表す文字列を返します。 instanceof は、変数が指定されたコンストラクターに属しているかどうかを示すブール値を返します。 typeof はプリミティブ型と参照型をチェックしますが、instanceof は参照型のみをチェックします。 typeof は変数の元の型を返し、instanceof は変数が指定されたコンストラクターのインスタンスに属しているかどうかを確認します。

jsのtypeofとinstanceofの違い

##JavaScript の typeofinstanceof の違い

JavaScript

typeofinstanceof はどちらも変数の型を確認するために使用されるメソッドですが、目的と動作が異なります。

typeof

    変数の元の型を表す文字列を返します。
  • プリミティブ型 (文字列、数値、ブール値など) と参照型 (オブジェクト、配列、関数など) をチェックするために使用できます。
  • 構文: 変数の種類

##インスタンスオブ

#変数が指定されたコンストラクターに属しているかどうかを示すブール値を返します。
  • #構文:
  • 変数インスタンスオブコンストラクター
  • ##主な違い

#機能typeof 戻る値 Stringプリミティブおよび参照型変数の元の型を返します例
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 サイトの他の関連記事を参照してください。

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