memrootじしょ
英和翻訳
instanceof
partial matching
Regular expression
Category theory
hard resolution
hardened to
record linkage
instanceof
/ˈɪnstəns ɒv/
インスタンスオブ
1.
プログラミングにおいて、オブジェクトが特定のクラスまたはそのサブクラスのインスタンスであるかを確認するための二項演算子。
JavaやJavaScriptなどのオブジェクト指向プログラミング言語で用いられるキーワードで、ある変数が指すオブジェクトが、指定されたクラスのインスタンスであるか、またはそのクラスを継承したサブクラスのインスタンスであるかを判定します。これにより、実行時にオブジェクトの型を安全にチェックし、適切な処理を行うことができます。
if
(obj
instanceof
MyClass)
{
MyClass
myObj
=
(MyClass)
obj;
}
(もし(objがMyClassのインスタンスであれば) { MyClass型のmyObjにobjをキャストする; })
if
条件分岐を開始するキーワード。「もし~ならば」という意味。
(obj instanceof MyClass)
objという変数がMyClassクラスのインスタンスであるかどうかを判定する条件式。
{ MyClass myObj = (MyClass) obj; }
条件が真であった場合に実行されるブロック。objをMyClass型にキャストしてmyObjに代入している。
console.log(myArray
instanceof
Array);
//
true
or
false
(console.log(myArrayがArrayのインスタンスか); // trueまたはfalseを出力)
console.log
JavaScriptで開発者コンソールに値を出力する関数。
myArray
変数名。この変数が何らかの値を保持していることを示す。
instanceof Array
myArrayがArray(配列)クラスのインスタンスであるかを判定する演算子と型名。
if
(event
instanceof
MouseEvent)
{
handleMouseEvent(event);
}
(もし(eventがMouseEventのインスタンスであれば) { マウスイベントを処理する(event); })
if
条件分岐を開始するキーワード。
(event instanceof MouseEvent)
eventという変数がMouseEventクラスのインスタンスであるかどうかを判定する条件式。
{ handleMouseEvent(event); }
条件が真であった場合に実行されるブロック。MouseEvent型のイベントを処理する関数を呼び出している。
Number
obj
=
10;
boolean
isInt
=
(obj
instanceof
Integer);
//
isInt
will
be
true
(Number型のobjに10を代入; boolean型のisIntに(objがIntegerのインスタンスであるか)を代入; // isIntはtrueになる)
Number obj = 10;
Number型の変数objに数値10を代入している。
boolean isInt =
boolean型の変数isIntを宣言し、その結果を代入しようとしている。
(obj instanceof Integer)
objがIntegerクラスのインスタンスであるかを判定する式。
// isInt will be true
コメント。isIntの値がtrueになることを示している。
関連
typeof
is_a
getClass
isAssignableFrom
type checking
operator