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