日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript判斷數據類型有幾種方法及區別介紹

瀏覽:182日期:2023-06-17 11:44:21

有五種數據判斷類型方法typeof 、instanceof、constructor、Object.prototype.toString.call()、jquery.type()

一、typeof方法

typeof是個操作符,可以判斷基本數據類型(返回的結果只能是number,string,boolean,null,symbol,function,object)返回值分以下幾種對于基本類型。除了null值返回object以外,其他均返回正確的結果對于引用值來說,除了function返回function類型,其他都返回object類型例:

console.log( typeof 100, //'number' typeof ’abc’, //'string' typeof false, //'boolean' typeof undefined, //'undefined' typeof null, //'object' typeof [1,2,3], //'object' typeof {a:1,b:2,c:3}, //'object' typeof function(){console.log(’aaa’);}, //'function' typeof new Date(), //'object' typeof /^[a-zA-Z]{5,20}$/, //'object' typeof new Error() //'object' typeof new Number(100), //’object’ typeof new String(’abc’),// ’string’ typeof new Boolean(true),//’boolean’)

二、instanceof方法

一般用來檢測引用數據類型,表達式為:A instanceof B,判斷A是否是B的實例,如果 A 是 B 的實例,則返回 true,否則返回 false,由構造類型判斷出數據類型

console.log( 100 instanceof Number, //false ’dsfsf’ instanceof String, //false false instanceof Boolean, //false undefined instanceof Object, //false null instanceof Object, //false [1,2,3] instanceof Array, //true {a:1,b:2,c:3} instanceof Object, //true function(){console.log(’aaa’);} instanceof Function, //true new Date() instanceof Date, //true /^[a-zA-Z]{5,20}$/ instanceof RegExp, //true new Error() instanceof Error //true)//注意: instanceof 后面一定要是對象類型,大小寫不能寫錯,該方法試用一些條件選擇或分支

還需要注意null和undefined都返回了false,這是因為它們的類型就是自己本身,并不是Object創建出來它們,所以返回了false。

三、constructor方法

constructor是prototype對象上的屬性,指向構造函數,

var num = 123;var str = ’abcdef’;var bool = true;var arr = [1, 2, 3, 4];var json = {name:’wenzi’, age:25};var func = function(){ console.log(’this is function’); }var und = undefined;var nul = null;var date = new Date();var reg = /^[a-zA-Z]{5,20}$/;var error= new Error();function Person(){ }var tom = new Person();// undefined和null沒有constructor屬性console.log( tom.constructor==Person, num.constructor==Number, str.constructor==String, bool.constructor==Boolean, arr.constructor==Array, json.constructor==Object, func.constructor==Function, date.constructor==Date, reg.constructor==RegExp, error.constructor==Error);//所有結果均為true

注意:除了undefined和null之外,其他類型都可以通過constructor屬性來判斷類型

方法四:Object.prototype.toString 方法

用來檢測對象類型

var toString = Object.prototype.toString;toString.call(123); //'[object Number]'toString.call(’abcdef’); //'[object String]'toString.call(true); //'[object Boolean]'toString.call([1, 2, 3, 4]); //'[object Array]'toString.call({name:’wenzi’, age:25}); //'[object Object]'toString.call(function(){ console.log(’this is function’); }); //'[object Function]'toString.call(undefined); //'[object Undefined]'toString.call(null); //'[object Null]'toString.call(new Date()); //'[object Date]'toString.call(/^[a-zA-Z]{5,20}$/); //'[object RegExp]'toString.call(new Error()); //'[object Error]'

toString是Object原型對象上的一個方法,該方法默認返回其調用者的具體類型更嚴格的講,是 toString運行時this指向的對象類型, 返回的類型格式為[object,xxx],xxx是具體的數據類型,其中包括:String,Number,Boolean,Undefined,Null,Function,Date,Array,RegExp,Error,HTMLDocument等等都可以通過這個方法獲取到

5、無敵萬能的方法:jquery.type()

如果對象是undefined或null,則返回相應的“undefined”或“null”。

jQuery.type( undefined ) === 'undefined'jQuery.type() === 'undefined'jQuery.type( window.notDefined ) === 'undefined'jQuery.type( null ) === 'null'

如果對象有一個內部的[[Class]]和一個瀏覽器的內置對象的 [[Class]] 相同,我們返回相應的 [[Class]] 名字

jQuery.type( true ) === 'boolean'jQuery.type( 3 ) === 'number'jQuery.type( 'test' ) === 'string'jQuery.type( function(){} ) === 'function'jQuery.type( [] ) === 'array'jQuery.type( new Date() ) === 'date'jQuery.type( new Error() ) === 'error' // as of jQuery 1.9jQuery.type( /test/ ) === 'regexp'

其他一切都將返回它的類型“object”。6 . 自己也可以封裝一個獲取變量準確類型的函數

function gettype(obj) { var type = typeof obj; if (type !== ’object’) { return type; } //如果不是object類型的數據,直接用typeof就能判斷出來 //如果是object類型數據,準確判斷類型必須使用Object.prototype.toString.call(obj)的方式才能判斷 return Object.prototype.toString.call(obj).replace(/^[object (S+)]$/, ’$1’);}

總結

到此這篇關于JavaScript判斷數據類型有幾種方法及區別介紹的文章就介紹到這了,更多相關js 判斷數據類型內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品99久久精品| 黄色日韩精品| 日本成人中文字幕| 91精品麻豆| 国产精品极品国产中出| 狂野欧美性猛交xxxx| 精品视频黄色| 国产a亚洲精品| 97精品在线| 久久精品主播| 亚洲欧美日韩精品一区二区| 亚洲精品美女91| 国产乱码精品一区二区三区亚洲人| 亚洲综合色婷婷在线观看| 日韩三级久久| 麻豆91在线播放| 久久精品动漫| 日韩一区精品视频| 欧美专区一区| 国产高清不卡| 国产精品日本| 国产精品探花在线观看| 中文字幕成在线观看| 免费视频国产一区| 日韩中文字幕在线一区| 精品日本视频| 国产一区导航| 国产精品天堂蜜av在线播放| 日产精品一区二区| 99视频在线精品国自产拍免费观看| 亚洲精品字幕| 精品久久福利| 日韩视频一区| 久久不卡国产精品一区二区| 99精品在线免费在线观看| 综合亚洲色图| 四季av一区二区凹凸精品| 日韩一区二区免费看| 国产亚洲欧美日韩在线观看一区二区| а√在线中文在线新版| 中文在线不卡| 国产精品久久久免费| 亚洲播播91| 免费在线观看成人| 精品国产午夜肉伦伦影院 | 中文一区一区三区免费在线观 | 国产精品亚洲综合久久| 88xx成人免费观看视频库| 亚洲欧洲专区| 日韩电影免费在线观看| 91精品尤物| 久久国产中文字幕| 欧美成人aaa| 久久av一区二区三区| 精品国产乱码久久久| 日韩一区精品字幕| 婷婷综合六月| 国产精品日本一区二区不卡视频| 国产综合亚洲精品一区二| 国产色噜噜噜91在线精品| 欧美一区三区| 国产精品亚洲欧美日韩一区在线| 91高清一区| 欧美激情另类| 日韩精品一区二区三区免费视频| 日韩精品看片| 欧美极品中文字幕| 亚洲精品婷婷| 黄色不卡一区| 日韩不卡一区| 久久国产精品色av免费看| 图片区亚洲欧美小说区| 精品一区二区男人吃奶| 日本不卡中文字幕| 蜜桃一区二区三区| 成人黄色av| 久久av电影| 日本综合精品一区| 麻豆精品91| 蜜桃国内精品久久久久软件9| 成人国产精品一区二区免费麻豆| 日本特黄久久久高潮| 丝袜美腿亚洲一区二区图片| 香蕉人人精品| 久久狠狠婷婷| av免费不卡国产观看| 欧美国产日本| 日韩国产欧美在线视频| 六月婷婷一区| 欧美日韩一二| 亚洲国产福利| 嫩呦国产一区二区三区av| 亚洲一区二区三区中文字幕在线观看| 日韩精品一区二区三区免费观影| 国产一区二区久久久久| 欧美黄页在线免费观看| 久久精品99久久久| 日韩精品视频网| 亚洲精品伦理| 蜜桃视频在线观看一区| 国产一区导航| 国产精品普通话对白| 好看不卡的中文字幕| 久久精品二区三区| 超碰超碰人人人人精品| 国产一区二区三区不卡视频网站 | 国产a亚洲精品| 国产一区日韩| 精品免费视频| 国产精品传媒麻豆hd| 国产麻豆一区二区三区| 日本成人在线一区| 天海翼亚洲一区二区三区| 日韩精品一二三区| 久久亚洲影院| 丝袜亚洲另类欧美| 在线国产日韩| 日韩一区二区三区免费视频| 亚洲三级在线| 日韩精品中文字幕一区二区| 日韩高清欧美激情| 国产精品一区二区三区四区在线观看 | 日韩av黄色在线| 日韩精品一区二区三区av | 日韩高清一级| 欧美一区二区三区久久| 日本午夜精品| 国产精品分类| 国产aⅴ精品一区二区三区久久 | 一本大道色婷婷在线| 亚洲涩涩在线| 亚洲免费精品| 亚洲欧洲美洲国产香蕉| 国产探花一区| 超级白嫩亚洲国产第一| 999久久久91| 一区福利视频| 午夜电影一区| 国产极品久久久久久久久波多结野| 久久影院一区二区三区| 98精品久久久久久久| 日韩三区在线| 狠狠色综合网| 日本a口亚洲| 精品福利久久久| 久久久精品久久久久久96| 国产精品外国| 久久精品97| 人人草在线视频| 视频一区二区国产| 国产精品日韩精品中文字幕| 在线人成日本视频| 国产农村妇女精品一区二区| 日本成人一区二区| 国产精品麻豆久久| 国产亚洲一区在线| 欧美在线观看天堂一区二区三区| 精品一区二区三区的国产在线观看| 久久九九电影| 日韩av资源网| 精精国产xxxx视频在线野外| 免费精品视频在线| 久久99青青| 91高清一区| 久久a爱视频| 黄色成人在线网址| 国产精品久久久久久久久免费高清 | 欧美偷窥清纯综合图区| 国产成人调教视频在线观看| 激情欧美一区二区三区| 日韩国产欧美三级| 久久精品亚洲人成影院| 日韩精品欧美成人高清一区二区| 久草免费在线视频| 深夜福利一区| 蜜桃成人精品| 日韩精品免费一区二区夜夜嗨| 高清精品久久| 日韩一区精品字幕| 黑人精品一区| 日日摸夜夜添夜夜添国产精品| 成年男女免费视频网站不卡| 中文字幕免费一区二区| 日韩欧美一区二区三区在线视频 | 日本成人在线不卡视频| 亚洲精品在线影院| 日韩精选在线| 婷婷成人在线| 久久久久97| 亚洲精品韩国| 欧美日韩一区二区三区视频播放| 国产亚洲精aa在线看| 亚洲大片在线| 国产精品视频一区二区三区四蜜臂| 午夜影院欧美| 欧美激情另类| 国产欧美一区二区三区精品观看| 午夜久久黄色| 日韩a一区二区| 久久国产精品免费一区二区三区 |