次の方法で共有


instanceof 演算子

オブジェクトが特定のクラスのインスタンスかどうかを示すブール値を返します。

result = object instanceof class

引数

  • result
    必ず指定します。任意の変数を指定します。
  • object
    必ず指定します。任意のオブジェクトの式を指定します。
  • class
    必ず指定します。任意の定義済みオブジェクト クラスを指定します。

解説

instanceof 演算子は、引数 object が引数 class のインスタンスである場合は、真 (true) を返します。object が、指定されたクラスのインスタンスでない場合、または object が null 値である場合は、偽 (false) を返します。

使用例

次のコードは、instanceof 演算子の使用例です。

function objTest(obj){
   var i, t, s = "";   // 変数を作成します。
   t = new Array();   // 配列を作成します。
   t["Date"] = Date;   // 配列の要素を設定します。
   t["Object"] = Object;
   t["Array"] = Array;
      for (i in t)
      {
         if (obj instanceof t[i])   // obj のクラスを確認します。
         {
            s += "obj は、" + i + " のインスタンスです。<BR>";
         }
         else 
         {
            s += "obj は、" + i + " のインスタンスではありません。<BR>";
         }
   }
   return(s);   // 文字列を返します。
}

var obj = new Date();
response.write(objTest(obj));

必要条件

バージョン 5

参照

演算子の優先順位 | 演算子の一覧