JavaScript의 Typeof 및 인스턴스of는 변수가 비어 있는지 또는 어떤 유형인지 확인하는 데 자주 사용됩니다. 그러나 둘 사이에는 여전히 차이점이 있습니다. 필요한 친구가 참조할 수 있습니다. JavaScript에서는 Typeof와 인스턴스of를 사용하여 변수가 비어 있는지 또는 어떤 유형인지 확인하는 경우가 많습니다. 하지만 여전히 차이점이 있습니다.
반환 값은 피연산자의 유형을 설명하는 문자열입니다. Typeof는 일반적으로
instance: 인스턴스, example
a instanceof b?alert("true"):alert("false"); //a는 b의 인스턴스인가요? True: False
instanceof는 변수가 객체의 인스턴스인지 확인하는 데 사용됩니다. 예를 들어 var a=new Array(); 경고(a 인스턴스of Array); 또한 true를 반환합니다. 이는 Array가 객체의 하위 클래스이기 때문입니다. 또 다른 예: function test(){};var a=new test();alert(astanceof test)는
를 반환합니다. 인수가 배열이라고 생각할 수도 있지만, 인스턴스 오브를 사용하여 테스트해 보면 인수가 비슷해 보이지만 배열 개체가 아니라는 것을 알 수 있습니다.
또한:
Test var a=new Array();if (객체 인스턴스) Alert('Y');else Alert('N');
got 'Y'
그러나 if (windowinstanceofObject)alert('Y');else Alert('N');
gets'N'
그래서 여기에서 instanceof로 테스트한 객체는 dom 모델이 아닌 js 구문의 객체를 참조합니다. 물체. ㅋㅋㅋ
관련 기사:
JS 연산자 단일 수직 막대 "|" 및 "||" 사용법 설명
JS 전체 화면 및 전체 화면 종료 세부 설명(코드 포함)
Javascript 일반 기능 및 생성자 차이점(코드와 결합하여 자세히 설명)
위 내용은 JS에서 typeof와 instanceof의 차이점에 대한 심층 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!