이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!