javaScript 에서 데이터 형식 을 검사 하 는 몇 가지 방식 의 소결

자바 스 크 립 트 로 프로 그래 밍 하 는 과정 에서 우 리 는 자주 이러한 문 제 를 만 날 수 있 습 니 다.바로 데이터 나 변수의 유형 을 검사 해 야 한 다 는 것 입 니 다.그러면 자바 스 크 립 트 에서 우리 에 게 어떤 방법 을 제공 해 주 었 습 니까?인터넷 에 떠 도 는 코드 가 비 일비 재 하지만 그 중 일부 가 잘못된 것 을 발견 했다.차라리 내 가 직접 모든 방법 을 한 번 썼 다.오늘 나 는 나중에 찾 아 볼 수 있 도록 전문 적 으로 정리 했다.
유형  검출
type:of 는 일원 연산 자 입 니 다.문법:type:of(연산 수),연산 수 는 임의의 유형 일 수 있 습 니 다.반환 값 은 연산 수의 종 류 를 설명 하 는 문자열 입 니 다.

// var arr = { name:"john"}; // object
  // var arr = ["  ","  "]; // object
  // function Person() {};  // typeof(Person) => function
  // var arr = '     ' ; // string
  // var arr = 66 ;    // number
  // var arr = true ;   // boolean
  // var arr = new Person(); // object
  // var arr = undefined;  // undefined
  // var arr = null;   // object
  // var arr = /^\d{5,20}$/; // object
  // console.log( typeof(arr) );
2.instanceof  검출
인 스 턴 스 of 는 대상 이 다른 대상 인지 아 닌 지 를 검사 합 니 다.계승 관계 에서 하나의 인 스 턴 스 가 부모 형식 에 속 하 는 지 판단 할 수 있 습 니 다.

// var arr = '     ' ;     // console.log( arr instanceof String ) => false
    // var arr = 66 ;         // console.log( arr instanceof Number ) =>false
    // var arr = true ;        // console.log( arr instanceof Boolean ) =>false
    // var arr = ["  ","  "];   // console.log( arr instanceof Array ) =>true
    // var arr = { name:"john"};    // console.log( arr instanceof Object ) =>true
    // var arr = function Person(){}; //console.log(arr instanceof Function)=>true
    // var arr = undefined;      // console.log(arr instanceof Object)=>false
    // var arr = null;        // console.log(arr instanceof Object)=>false
    // var arr = /^\d{5,20}$/;    // console.log(arr instanceof RegExp)=>true
3.Object.prototype.toString.call  검출 
Object.prototype 의 원생 toString()방법 으로 데이터 형식 을 판단 합 니 다.사용 방법 은 다음 과 같 습 니 다:Object.prototype.toString.call(value)

// var arr = '     ' ;   //[object String]
    // var arr = 66 ;        //[object Number]
    // var arr = true ;       //[object Boolean]
    // var arr = ["  ","  "];  //[object Array]
    // var arr = { name:"john"};  //[object Object]
    // var arr = function Person(){}; //[object Function]
    // var arr = undefined;      //[object Undefined]
    // var arr = null;         //[object Null]
    // var arr = /^\d{5,20}$/;     //[object RegExp]
    // console.log( Object.prototype.toString.call(arr) );
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기