[javascript] instanceof 연산자

JavaScript에서 instanceof 연산자는 특정 객체가 특정 클래스의 인스턴스인지 여부를 확인하는 데 사용됩니다. 이 연산자는 상속을 통해 객체가 특정 클래스의 인스턴스인지를 확인할 때 유용하게 사용됩니다.

사용법

instanceof 연산자는 다음과 같이 사용됩니다:

object instanceof class

여기서 object는 확인하고 싶은 객체이고, class는 확인하고 싶은 클래스입니다. instanceof 연산자는 objectclass의 인스턴스일 경우 true를 반환하고, 그렇지 않을 경우 false를 반환합니다.

예제

다음은 instanceof 연산자의 간단한 예제입니다.

class Animal {
  speak() {
    console.log('Animal speaks');
  }
}

class Dog extends Animal {
  bark() {
    console.log('Dog barks');
  }
}

const animal = new Animal();
const dog = new Dog();

console.log(dog instanceof Dog); // true
console.log(dog instanceof Animal); // true
console.log(animal instanceof Dog); // false

위 예제에서 dog instanceof Dogtrue를 반환하고, dog instanceof Animaltrue를 반환합니다. 하지만 animal instanceof Dogfalse를 반환합니다.

결론

JavaScript의 instanceof 연산자는 객체의 상속 구조를 확인하는 데 유용한 도구입니다. 이를 활용하여 특정 클래스의 인스턴스 여부를 쉽게 확인할 수 있습니다.