js를 아는 사람이라면 다양한 데이터 유형을 결정하는 데 사용되는 typeof가 있다는 것을 알고 있습니다. 작성 방법에는 두 가지가 있습니다: typeof xxx , typeof(xxx)
다음 예:
typeof 2 출력 번호
typeof null 출력 개체
typeof {} 출력 개체
typeof [] 출력 개체
typeof (function(){}) 출력 함수
typeof undefound Output undefine
typeof '222' 출력 문자열
typeof true 출력 부울
여기에는 5가지 유형의 데이터가 포함되어 있습니다. js 유형 숫자 문자열 부울 정의되지 않은 개체 및 함수 유형 함수
이것을 보면 분명히 질문하게 될 것입니다: 개체, 배열 및 null을 어떻게 구별합니까?
다음으로 또 다른 날카로운 도구인 개체를 사용합니다. 프로토타입.toString.call
이는 데이터 유형을 보다 정확하게 구별하는 데 사용되는 객체의 기본 프로토타입 확장 함수입니다.
다음을 시도해 보겠습니다.
var gettype=Object.prototype.toString
gettype.call('aaaa') 출력 [객체 문자열]
gettype.call(2222) 출력 [객체 번호]
gettype.call(true) 출력 [객체 부울]
gettype.call(unjust) 출력 [객체 정의되지 않음]
gettype.call(null) 출력 [객체 Null]
gettype.call({}) 출력 [객체 객체]
gettype.call([] ) 출력 [객체 배열 ]
gettype.call(function(){}) 출력 [객체 함수]
이것을 보니 이제 문제가 해결되었습니다.
사실 js에는 유형 판단이 많이 있습니다
[object HTMLDivElement] div object,
[object HTMLBodyElement] body object,
[object Document](IE) 또는
[object HTMLDocument] (firefox, google) ...
다양한 DOM 노드를 판단하며, 플러그인을 작성할 때 이러한 것들이 사용됩니다.
다양한 데이터 유형을 결정하는 더 많은 js 간단한 방법과 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!