>  기사  >  웹 프론트엔드  >  js를 사용하여 데이터 유형을 결정하는 간단한 방법

js를 사용하여 데이터 유형을 결정하는 간단한 방법

怪我咯
怪我咯원래의
2017-03-30 09:56:341372검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.