js를 아는 사람이라면 다양한 데이터 유형을 결정하는 데 사용되는 typeof가 있다는 것을 알고 있습니다. 두 가지 작성 방법이 있습니다: typeof xxx , typeof( xxx)
다음 예:
typeof 2 출력 번호
typeof null 출력 객체
typeof {} 출력 객체
typeof [] 출력 객체
typeof (function(){}) 출력 함수
typeof 정의되지 않음 출력 정의되지 않음
typeof '222' 출력 string
typeof true 출력 부울
여기에는 js 숫자 문자열 부울 정의되지 않은 개체 및 함수Type 함수
이것을 보고 나면 분명히 묻게 될 것입니다:
object, array 및 null을 어떻게 구별합니까?
다음에는 다른 것을 사용합니다 도구: Object.prototype.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 HTMLpElement] p object,
[object HTMLBodyElement] body object,
[object
Document] (IE) 또는
[object HTMLDocument] (firefox, google) ...
다양한
dom 노드 의 판단에 따르면 플러그인을 작성할 때 이러한 것들이 사용됩니다.
캡슐화할 수 있는 메소드는 다음과 같습니다.
var gettype=Object.prototype.toString var utility={ isObj:function(o){ return gettype.call(o)=="[object Object]"; }, isArray:function(o){ return gettype.call(o)=="[object Array]"; }, isNULL:function(o){ return gettype.call(o)=="[object Null]"; }, isDocument:function(){ return gettype.call(o)=="[object Document]"|| [object HTMLDocument]; } ........ }
위 내용은 js를 사용하여 데이터 유형을 결정하는 간단한 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!