ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でデータ型を検出するいくつかの方法の詳細な説明
JavaScriptを使用したプログラミングの過程では、データまたは変数の型を検出する必要があるという問題によく遭遇します。この記事では主に、データ型を検出するいくつかの方法を紹介します。 JavaScript のメソッドの概要です。興味のある方は詳細をご覧ください。
JavaScript を使用したプログラミングの過程では、データまたは変数の型を検出する必要があるという問題によく遭遇します。では、JavaScript にはどのようなメソッドが用意されているのでしょうか?インターネット上にはたくさんのコードが出回っていますが、いくつか間違っていることがわかったので、今日は今後の参考のためにそれぞれの方法を特別に整理しました。 1. 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 検出
オブジェクト が別のオブジェクトのインスタンスであるかどうかを検出します。これは、インスタンスがその親の型に属しているかどうかを判断するために 継承 関係で使用できます。
// 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 サイトの他の関連記事を参照してください。