国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

在javaScript中檢測數據類型的幾種方式小結

2019-11-19 17:19:18
字體:
來源:轉載
供稿:網友

在用javaScript編程的過程中,我們經常會遇到這樣一個問題,就是需要檢測一個數據或變量的類型,那么在javaScript中給我們提供了哪些方法呢?網上流傳的代碼比比皆是,但是發現其中有些是有誤的,索性我自己動手把每種方法用了一遍,今天我專門整理了下,以便以后查閱。

一、typeof  檢測

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) );

二、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

三、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) );

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庆城县| 南木林县| 东明县| 武义县| 房产| 商河县| 鹤山市| 建平县| 定州市| 阳春市| 上犹县| 凤城市| 嘉黎县| 隆林| 合作市| 琼结县| 英山县| 耒阳市| 阳新县| 万源市| 汝城县| 商城县| 宜川县| 鄯善县| 长顺县| 连平县| 靖边县| 延寿县| 宣汉县| 新民市| 麻城市| 门源| 衡南县| 新蔡县| 陆河县| 康保县| 镇巴县| 新沂市| 余庆县| 永城市| 宁强县|