>  기사  >  웹 프론트엔드  >  JavaScript에서 데이터 유형을 감지하는 여러 가지 방법에 대한 자세한 설명

JavaScript에서 데이터 유형을 감지하는 여러 가지 방법에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-23 14:43:401159검색

javaScript를 프로그래밍하는 과정에서 우리는 종종 이러한 문제에 직면합니다. 즉, 데이터 또는 변수의 유형을 감지해야 합니다. . 이 기사에서는 JavaScript에서 데이터 유형 을 감지하는 여러 가지 방법을 요약하여 소개합니다.

자바스크립트로 프로그래밍을 하다 보면 데이터나 변수의 종류를 알아내야 하는 문제가 자주 발생합니다. 그렇다면 자바스크립트에서는 어떤 메소드가 제공되나요? 인터넷에 떠돌아다니는 수많은 코드들이 있는데, 그 중 일부가 잘못된 것을 발견하여, 오늘은 그냥 나중에 참고할 수 있도록 각 방법을 직접 정리해보았습니다.

1. 유형 감지

typeof는 단항 연산자 , 구문: typeof ( 피연산자), 피연산자는 모든 유형이 될 수 있습니다. 반환 값은 피연산자의 유형을 지정하는 문자열입니다.

// 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는

instanceof가 객체 가 다른 객체의 인스턴스인지 여부를 감지합니다. 상속 관계에서 인스턴스가 상위 유형에 속하는지 여부를 확인하는 데 사용할 수 있습니다.

// 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() 메서드를 사용하여 데이터를 확인합니다. type. 사용법은 다음과 같습니다: 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) );

위 내용은 JavaScript에서 데이터 유형을 감지하는 여러 가지 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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