JavaScript の instanceof 演算子とは何ですか?

Javascript No Instanceof Yan Suan Zitoha Hedesuka



JavaScript で変数を宣言するとき、その型を明示的に定義しません。他の言語とは対照的に、「 ×あります これは、数値、配列、文​​字列、またはユーザー定義のデータ型の可能性があります。たとえば、C または C++ では、プログラマは int、float などの変数を宣言するときにデータ型を指定します。ただし、JavaScript は「 インスタンス 」 演算子を使用して、オブジェクトが特定のタイプに属しているかどうかを判断します。

この記事では、JavaScript の「instanceof」演算子について説明します。

JavaScript の「instanceof」演算子とは何ですか?

インスタンス ” 演算子は、JavaScript でオブジェクト タイプを決定するために使用されます。ブール値の結果、「」と呼ばれる値を提供します。 真実 ' また ' 間違い 」。オブジェクトが特定のクラスのインスタンスである場合は「true」を返し、それ以外の場合は「false」を出力します。







JavaScript で「instanceof」演算子を使用するには?

「」に指定された構文を利用します インスタンス 」 演算子:



オブジェクト名 インスタンス objectType

ここに:



  • オブジェクト名 」は、オブジェクトの名前を示します。
  • objectType 」は、Number、String、Array、Object など、オブジェクトのタイプを示します。

例: JavaScript での「instanceof」演算子の使用

「」という名前の配列を作成します 言語 」:





var 言語 = [ 「ジャバスクリプト」 「ジャバ」 「パイソン」 'C' 「C++」 ] ;

ご存じのとおり、JavaScript ではすべてがオブジェクトなので、配列「 言語 」はオブジェクトです。指定された変数が「 」 タイプかどうか:

タイプだった = 言語 インスタンス ;

結果の値をコンソールに出力します。



コンソール。 ログ ( 「宣言されたオブジェクトの型は String ですか?」 + タイプ ) ;

言語 instanceOf 演算子が「」を返したため、「」は文字列型オブジェクトではありません。 間違い 」:

オブジェクトタイプ「」で確認してください 配列 」:

タイプだった = 言語 インスタンス 配列 ;

出力には「 真実 」は、「 言語 」は配列です。

以上が JavaScript での instanceof 演算子の使い方です。

結論

JavaScript では、データ型を指定せずに変数を宣言します。 ×あります これは、数値、配列、文​​字列、またはユーザー定義のデータ型の可能性があります。 C や C++ などの他のプログラミング言語では、プログラマーは int や float などの変数を宣言するときにデータ型を指定します。だから、「 インスタンス JavaScript の ” 演算子は、オブジェクト タイプの判別/チェックに使用されます。オブジェクトが特定のクラスのインスタンスである場合、「 真実 」、そうでなければ、「 間違い 」。この記事では、JavaScript instanceof 演算子について説明しました。