객체가 JavaScript에서 클래스의 인스턴스가 아닌지 확인

Gaegchega Javascripteseo Keullaeseuui Inseuteonseuga Aninji Hwag In



자바스크립트에서 복잡한 코드를 다루다 보면 특정 클래스와 통합된 객체에 대한 모호함이 있을 수 있습니다. 예를 들어 클래스와 관련하여 특정 객체를 찾거나 그 반대입니다. 이러한 경우 객체가 JavaScript에서 클래스의 인스턴스가 아닌지 확인하는 것은 관련 데이터에 즉시 액세스하는 데 놀라운 일입니다.

이 기사에서는 객체가 JavaScript에서 클래스 인스턴스인지 여부를 확인하는 개념을 설명합니다.

개체가 JavaScript에서 클래스의 인스턴스가 아닌지 확인/확인하는 방법은 무엇입니까?

객체가 클래스의 인스턴스인지 여부를 JavaScript에서 확인하려면 '와 함께 다음 접근 방식을 적용하십시오. 대신에 ' 운영자:







  • 논리적이지 않음(!) ' 운영자.
  • 부울 값 '.

각 접근 방식을 하나씩 설명하겠습니다!



접근법 1: 객체가 Logical Not(!) 연산자를 사용하여 JavaScript에서 인스턴스의 클래스가 아닌지 확인/확인

대신에 ” 연산자는 JavaScript에서 런타임에 개체의 유형을 확인하는 데 사용됩니다. “ 논리적 ” 연산자는 값 사이의 논리를 분석하는 데 사용됩니다. 보다 구체적으로 논리적 ' 아니다(!) ” 연산자는 값을 제공합니다 “ 진실 ” 거짓 값이 표시된 경우. 이러한 접근 방식을 조합하여 특정 클래스에 대해 생성된 개체의 유형을 확인할 수 있습니다.



통사론





이름 대신에 유형

위 구문에서:

  • 이름 '는 개체의 이름을 가리킵니다.
  • 유형 ”는 개체의 유형에 해당합니다.

예시
아래에 언급된 예를 살펴보겠습니다.



< 스크립트 유형 = '텍스트/자바스크립트' >
수업 자동차 { }
수업 자전거 { }
instClass를 보자 = 새로운 자전거 ( ) ;
만약에 ( ! ( instClass 대신에 자동차 ) ) {
콘솔. 통나무 ( '객체는 Car 클래스의 인스턴스가 아닙니다.' ) ;
}
또 다른 {
콘솔. 통나무 ( '객체는 Car 클래스의 인스턴스입니다.' ) ;
}
스크립트 >

위의 코드 줄에서:

  • '라는 두 개의 클래스를 만듭니다. 자동차 ' 그리고 ' 자전거 ', 각각.
  • 다음 단계에서 '라는 개체를 만듭니다. instClass ”의 도움으로 새로운 ' 키워드와 ' 자전거() ” 클래스를 참조하는 생성자 자전거 '.
  • 이제 논리적 ' 아니다(!) ” 연산자와 함께 대신에 ” 연산자는 명시된 클래스와 관련하여 개체의 인스턴스를 확인합니다.
  • 조건이 만족되면 ' 만약에 ” 조건이 실행됩니다.
  • 다른 시나리오에서 ' 또 다른 '라는 문구가 표시됩니다.

산출

출력에서 알 수 있듯이 생성된 객체는 '클래스'의 인스턴스입니다. 자전거 ”가 아니라 “ 자동차 '.

접근법 2: 부울 값을 사용하여 객체가 JavaScript의 instanceof 클래스가 아닌지 확인

값 ' 진실 ' 그리고 ' 거짓 '는 부울 값을 나타냅니다. 이러한 값은 부울 값을 기반으로 클래스에 대한 개체 검사를 적용하고 해당 결과를 표시하는 데 사용할 수 있습니다.

예시
아래 주어진 예는 명시된 개념을 보여줍니다.

< 스크립트 유형 = '텍스트/자바스크립트' >
수업 대학 { }
수업 대학교 { }
instClass를 보자 = 새로운 대학 ( ) ;
만약에 ( instClass 대신에 대학교 == 거짓 ) {
콘솔. 통나무 ( '개체는 클래스 대학의 인스턴스가 아닙니다.' )
}
또 다른 {
콘솔. 통나무 ( '객체는 Car 클래스의 인스턴스입니다.' ) ;
}
스크립트 >

위의 코드 조각에서:

  • 마찬가지로 '라는 두 개의 클래스를 만듭니다. 대학 ' 그리고 ' 대학교 ', 각각.
  • 그런 다음 유사하게 '클래스의 객체를 만듭니다. 대학 ' 명명 된 ' instClass '.
  • 이제 '를 적용하십시오. 대신에 ' 할당된 부울 값의 도움으로 개체의 인스턴스를 확인하는 연산자 ' 거짓 '.
  • 조건이 만족되면 이전 상태가 표시됩니다.
  • 그렇지 않으면 ' 또 다른 ” 조건이 실행됩니다.

산출

위의 출력은 원하는 요구 사항이 충족되었음을 나타냅니다.

결론

대신에 ” 연산자는 “ 논리적이지 않음(!) ” 연산자 또는 “ 부울 값 ”는 개체가 JavaScript에서 클래스의 인스턴스가 아닌지 확인하는 데 사용할 수 있습니다. 이러한 접근 방식은 클래스 중 하나를 참조하는 개체를 만들고 해당 인스턴스를 확인하는 데 적용할 수 있습니다. 그런 다음 논리 not(!) 연산자 또는 부울 값에 대한 해당 결과가 각각 반환됩니다. 이 블로그는 JavaScript에서 개체가 클래스의 인스턴스인지 여부를 확인하도록 안내합니다.