[javascript] instanceof 연산자
JavaScript에서 instanceof
연산자는 특정 객체가 특정 클래스의 인스턴스인지 여부를 확인하는 데 사용됩니다. 이 연산자는 상속을 통해 객체가 특정 클래스의 인스턴스인지를 확인할 때 유용하게 사용됩니다.
사용법
instanceof
연산자는 다음과 같이 사용됩니다:
object instanceof class
여기서 object
는 확인하고 싶은 객체이고, class
는 확인하고 싶은 클래스입니다. instanceof
연산자는 object
가 class
의 인스턴스일 경우 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 Dog
는 true
를 반환하고, dog instanceof Animal
도 true
를 반환합니다. 하지만 animal instanceof Dog
는 false
를 반환합니다.
결론
JavaScript의 instanceof
연산자는 객체의 상속 구조를 확인하는 데 유용한 도구입니다. 이를 활용하여 특정 클래스의 인스턴스 여부를 쉽게 확인할 수 있습니다.