ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript でデータ型を検出するいくつかの方法の詳細な説明

JavaScript でデータ型を検出するいくつかの方法の詳細な説明

黄舟
黄舟オリジナル
2017-03-23 14:43:401208ブラウズ

JavaScriptを使用したプログラミングの過程では、データまたは変数の型を検出する必要があるという問題によく遭遇します。この記事では主に、データ型を検出するいくつかの方法を紹介します。 JavaScript のメソッドの概要です。興味のある方は詳細をご覧ください。

JavaScript を使用したプログラミングの過程では、データまたは変数の型を検出する必要があるという問題によく遭遇します。では、JavaScript にはどのようなメソッドが用意されているのでしょうか?インターネット上にはたくさんのコードが出回っていますが、いくつか間違っていることがわかったので、今日は今後の参考のためにそれぞれの方法を特別に整理しました。


1. typeof 検出

typeof は単項

演算子、構文: typeof (オペランド)、オペランドは任意の型にすることができます。その戻り値は、オペランドの型を記述する string です。

// 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() メソッドを使用して、データ型を決定します。 使用方法は次のとおりです。 (値)

// 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。