> 웹 프론트엔드 > JS 튜토리얼 > js에서 typeof와 instanceof는 무엇입니까? 차이점은 무엇입니까?

js에서 typeof와 instanceof는 무엇입니까? 차이점은 무엇입니까?

藏色散人
풀어 주다: 2018-10-13 16:35:06
원래의
6780명이 탐색했습니다.

이 글에서는 js에서 typeof와 instanceof의 차이점을 주로 소개합니다.

먼저 다들 간단히 이해하셔야 합니다. typeof가 무엇인가요?

typeof는 피연산자 앞에 배치되는 단항 연산이며 피연산자는 모든 유형이 될 수 있습니다. 반환 값은 피연산자의 유형을 설명하는 문자열입니다. typeof는 주어진 변수의 데이터 유형을 감지하는 데 사용할 수 있습니다.

instanceof가 무엇인가요?

instanceof 연산자는 생성자의 프로토타입 속성이 가리키는 객체가 감지할 다른 객체의 프로토타입 체인에 존재하는지 여부를 확인하는 데 사용됩니다. 일반적으로, instanceof를 사용하는 것은 인스턴스가 특정 유형에 속하는지 여부를 확인하는 것입니다.

js의 typeof와 인스턴스of의 유사점:

JavaScript의 Typeof와 인스턴스of는 변수가 비어 있는지 또는 어떤 유형인지 확인하는 데 자주 사용됩니다.

차이점:

1. typeof의 정의 및 사용법:

반환 값은 변수의 데이터 유형을 설명하는 데 사용되는 문자열입니다.

특정 사용법 세부 정보:

1. typeof는 일반적으로 다음 결과만 반환할 수 있습니다.

'undefine': 이 값은 정의되지 않습니다.

'boolean': 이 값은 부울 값입니다.

'string': 이 값은 문자열입니다.

'number' : 이 값은 숫자 값입니다.

'객체': 이 값은 객체이거나 null입니다.

'function' : 이 값은 함수입니다.
2. 변수가 존재하는지 확인하려면 if(a)를 사용하는 대신

if(typeof a!="undefined"){alert("ok")}
로그인 후 복사

와 같이 변수가 존재하는지 확인하세요. 변수가 존재하지 않으면(선언되지 않음) 오류가 발생하기 때문입니다.

3. Array 및 Null과 같은 특수 개체의 경우 typeof를 사용하면 항상 개체가 반환됩니다.
2. 인스턴스 오브 정의 및 사용법:

인스턴스 오브 정의 및 사용법: 인스턴스 오브는 변수가 객체의 인스턴스에 속하는지 여부를 결정하는 데 사용됩니다. 또한 특정 생성자의 프로토타입 속성이 탐지할 다른 객체의 프로토타입 체인에 존재하는지 여부를 확인하는 데에도 사용할 수 있습니다.

예:

a instanceof b?alert("true"):alert("false"); //a是b的实例?真:假
로그인 후 복사
 var a=new Array();alert(a instanceof Array);
로그인 후 복사

가 반환됩니다. true이고

alert(a instanceof Object)
로그인 후 복사

도 true를 반환합니다.

이것은 Array가 객체이기 때문입니다. 하위 카테고리.

또 다른 예:

function test(){};var a=new test();alert(a instanceof test)
로그인 후 복사

는 객체를 반환합니다.

테스트:

var a=new Array();if (a instanceof Object) alert('Y');else alert('N');
로그인 후 복사

는 'Y'를 받고

if (window instanceof Object) alert('Y');else alert('N');
로그인 후 복사

는 'N'을 받습니다.

그래서 여기서 instanceof로 테스트한 객체는 dom 모델 객체가 아닌 js 구문의 객체를 의미합니다.

typeof를 사용할 때 몇 가지 차이점이 있습니다.

alert(typeof(window))
로그인 후 복사

객체를 가져옵니다.

이 글은 js에서 typeof와 instanceof의 차이점에 관한 글입니다. 필요한 친구들에게 도움이 되었으면 좋겠습니다!

더 많은 프론트엔드 지식 포인트를 알고 싶다면 PHP 중국어 웹사이트 JavaScript 비디오 튜토리얼, Bootstrap 비디오 튜토리얼 및 기타 관련 튜토리얼을 참조하고 배우실 수 있습니다.

위 내용은 js에서 typeof와 instanceof는 무엇입니까? 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿