JS를 아는 사람들은 다양한 데이터 유형을 판단하는 데 사용되는 유형이 있다는 것을 알고 있습니다. 작성하는 두 가지 방법이 있습니다 : XXX 타입, Typeof (XXX)
다음 예제 :
2 유형 2 출력 번호
널 출력 객체의 타입
유형 {} 출력 객체
유형 [] 출력 객체
typeof (function () {}) 출력 함수
정의되지 않은 출력 타입은 정의되지 않았습니다
'222'출력 문자열 타입
진정한 출력 부울 타입
여기에는 JS 번호 문자열의 5 가지 데이터 유형이 포함되어 있습니다. 부울 불변의 정의되지 않은 기능 및 함수 유형 함수
이것을 본 후에, 당신은 분명히 물어볼 것입니다 : 물체, 어레이 및 널을 어떻게 구별합니까?
다음으로 다른 무기를 사용합니다 : Object.prototype.tostring.call
이것은 데이터 유형을보다 정확하게 구별하는 데 사용되는 객체의 기본 프로토 타입 확장 기능입니다.
이 재미를 시도해 봅시다 :
var getType = Object.Prototype.toString
gettype.call ( 'aaaa') 출력 [객체 문자열]
gettype.call (2222) 출력 [객체 번호]
gettype.call (True) 출력 [Object Boolean]
gettype.call (정의되지 않은) 출력 [객체 undefined]
gettype.call (NULL) 출력 [Object NULL]
gettype.call ({}) 출력 [객체 개체]
gettype.call ([]) 출력 [객체 배열]
gettype.call (function () {}) 출력 [객체 함수]
이것을보고, 우리는 지금 문제를 해결했습니다.
실제로 JS에는 많은 유형의 판단이 있습니다.
[개체 htmldivelement] div 객체,
[개체 htmlbodyElement] 바디 객체,
[객체 문서] (즉,) 또는
[Object HtmlDocument] (Firefox, Google) ......
다양한 DOM 노드의 판단은 플러그인을 쓸 때 사용됩니다.
캡슐화 될 수있는 방법은 다음과 같습니다.
var getType = Object.Prototype.toStringvar utility = {isobject : function (o) {return getType.call (o) == "[Object Object]"; }, isarray : function (o) {return getType.call (o) == "[객체 배열]"; }, isnull : function (o) {return getType.call (o) == "[Object NULL]"; }, isdocument : function () {return gettype.call (o) == "[개체 문서]"|| [개체 htmlDocument]; } ........}JS의 다양한 데이터 유형을 판단하기위한 위의 간단한 방법 (권장)은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.