다음을 통해 공유


instanceof 연산자

업데이트: 2007년 11월

개체가 특정 클래스 또는 생성된 함수의 인스턴스인지 여부를 나타내는 부울 값을 반환합니다.

object instanceof class

인수

  • object
    필수적 요소. 모든 개체 식입니다.

  • class
    필수적 요소. 모든 개체 클래스 또는 생성된 함수입니다.

설명

object가 class 또는 생성된 함수의 인스턴스이면 instanceof 연산자는 true를 반환합니다. object가 지정된 클래스나 함수의 인스턴스가 아니거나 object가 null이면 false를 반환합니다.

JScript Object는 특별합니다. 개체가 Object 생성자로 생성된 경우 개체는 Object의 인스턴스로만 간주됩니다.

예제 1

다음 예제에서는 instanceof 연산자를 사용하여 변수 형식을 확인하는 방법을 보여 줍니다.

// 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

다음 예제에서는 instanceof 연산자를 사용하여 생성된 함수의 인스턴스를 확인하는 방법을 보여 줍니다.

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

요구 사항

버전 5

참고 항목

개념

연산자 우선 순위

연산자 개요