>웹 프론트엔드 >JS 튜토리얼 >instanceof와 typeof Operators_jquery의 차이점에 대한 자세한 설명

instanceof와 typeof Operators_jquery의 차이점에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 17:05:211152검색

1.instanceof 연산자:
이 연산자는 변수가 객체(클래스)의 인스턴스인지, 반환 값이 부울 유형인지 여부를 확인할 수 있습니다.
기능을 이해하려면 객체 지향에 대한 이해가 필요합니다.

코드 예시는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

var str=new String("antzone" );
console.log(str 인스턴스of 문자열);

위 코드는 str이 String 개체의 개체 인스턴스이기 때문에 true를 출력합니다.
일반적으로 생성자를 사용하여 생성된 객체만 true를 반환하고 그렇지 않으면 false를 반환합니다. 그러나 배열은 예외이며 true를 반환합니다.


2. typeof 연산자:
이 연산자는 메타 산술 유형을 설명하는 문자열을 반환할 수 있으며 반환 값은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

number,boolean,string,function,object ,정의되지 않음

코드 예제를 살펴보겠습니다.

코드 복사 코드는 다음과 같습니다.

var str=new String("antzone" );
var strTwo="antzone";
console.log(typeof str)
console.log(typeof strTwo);

위 코드에서 첫 번째 코드는 정확한 유형인 "string"을 출력할 수 있지만 두 번째 코드는 실제로 "object"이므로 정확하지 않습니다.
일반적으로 typeof를 사용한 연산이 직접 수량 형태인 경우 정확한 결과를 반환할 수 있습니다. 생성자를 사용하여 생성된 객체인 경우 "object"가 반환됩니다. 배열(직접 수량인지 여부) "객체"를 반환합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.