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));