instanceof عامل التشغيل

إرجاع القيمة منطقية تشير إلى سواء كائن هو مثيلاً لفئة معينة أو دالة constructed.

object instanceof class

الوسيطات

  • كائن
    مطلوبة. أي كائن التعبير.

  • class
    مطلوبة. أي كائن دالة constructed أو فئة.

ملاحظات

instanceofإرجاع العامل صحيحاً إذا كان الكائن هو مثيل classأو بناء دالة. تقوم بإرجاع خطأ إذا كان الكائن هو لا مثيل للفئة المحددة أو دالة، أو إذا كان الكائن هو null.

JScript Objectهو خاص. كائن هو فقط بعين الاعتبار مثيل Objectإذا وفقط إذا تم إنشاء الكائن باستخدام Objectالمنشئ.

مثال 1

يوضح المثال التالي استخدام من instanceofoperaإلىr إلى التحقق من نوع المتغير.

// This program uses System.DateTime, which must be imported.
import System

function isDate(ob) : String {
   if (ob instanceof Date)
      return "It's a JScript Date"
   if (ob instanceof DateTime)
      return "It's a .NET Framework Date"
   return "It's not a date"
}

var d1 : DateTime = DateTime.Now
var d2 : Date = new Date
print(isDate(d1))
print(isDate(d2))

إخراج هذه التعليمات البرمجية هي:

It's a .NET Date
It's a JScript Date

مثال 2

يوضح المثال التالي استخدام من instanceofoperaإلىr إلى التحقق من مثيلات دالة constructed.

function square(x : int) : int {
   return x*x
}

function bracket(s : String) : String{
   return("[" + s + "]");
}

var f = new square
print(f instanceof square)
print(f instanceof bracket)

إخراج هذه التعليمات البرمجية هي:

true
false

مثال 3

يوضح المثال التالي كيفية instanceofالتحقق من عامل التشغيل إذا كانت الكائنات مثيلات Object.

class CDerived extends Object {
   var x : double;
}

var f : CDerived = new CDerived;
var ob : Object = f;
print(ob instanceof Object);

ob = new Object;
print(ob instanceof Object);

إخراج هذه التعليمات البرمجية هي:

false
true

المتطلبات

Version 5

راجع أيضًا:

المبادئ

أسبقية عامل التشغيل

خلاصة عامل التشغيل