Operator instaceof
digunakan untuk mengetahui apakah suatu objek adalah instansi dari objek lainnya atau bukan. Jika true berarti objek itu adalah instansi dari objek lainnya itu, false
sebaliknya.
Sintaks:
objName instanceof objType
Operator instanceof
adalah operator standard JavaScript 1.2+, JScript 3.0+, ECMAScript 2.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 4.0+, Netscape Navigator 4.0+, Opera 5.0+, Safari 1.0+.
Contoh di bawah ini menunjukkan bahwa objek myDate
merupakan instansi dari objek Date dan juga instansi dari objek Object:
var myDate = new Date();
if (myDate instanceof Date) {
alert("true"); //ini dijalankan
}else{
alert("false");
}
if (myDate instanceof Object) {
alert("true"); //ini dijalankan
}else{
alert("false");
}
Contoh dibawah ini menunjukkan bahwa objek myBoolean
bukanlah instansi dari objek Array, tetapi objek myBoolean
adalah instansi dari objek Boolean dan juga instansi dari objek Object:
var myBoolean = new Boolean();
if (myBoolean instanceof Array) {
alert("true");
}else{
alert("false"); //ini dijalankan
}
if (myBoolean instanceof Boolean) {
alert("true"); //ini dijalankan
}else{
alert("false");
}
if (myBoolean instanceof Object) {
alert("true"); //ini dijalankan
}else{
alert("false");
}