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

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript判斷數(shù)據(jù)類型有幾種方法及區(qū)別介紹

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

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

一、typeof方法

typeof是個(gè)操作符,可以判斷基本數(shù)據(jù)類型(返回的結(jié)果只能是number,string,boolean,null,symbol,function,object)返回值分以下幾種對(duì)于基本類型。除了null值返回object以外,其他均返回正確的結(jié)果對(duì)于引用值來說,除了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方法

一般用來檢測(cè)引用數(shù)據(jù)類型,表達(dá)式為:A instanceof B,判斷A是否是B的實(shí)例,如果 A 是 B 的實(shí)例,則返回 true,否則返回 false,由構(gòu)造類型判斷出數(shù)據(jù)類型

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 后面一定要是對(duì)象類型,大小寫不能寫錯(cuò),該方法試用一些條件選擇或分支

還需要注意null和undefined都返回了false,這是因?yàn)樗鼈兊念愋途褪亲约罕旧恚⒉皇荗bject創(chuàng)建出來它們,所以返回了false。

三、constructor方法

constructor是prototype對(duì)象上的屬性,指向構(gòu)造函數(shù),

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);//所有結(jié)果均為true

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

方法四:Object.prototype.toString 方法

用來檢測(cè)對(duì)象類型

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原型對(duì)象上的一個(gè)方法,該方法默認(rèn)返回其調(diào)用者的具體類型更嚴(yán)格的講,是 toString運(yùn)行時(shí)this指向的對(duì)象類型, 返回的類型格式為[object,xxx],xxx是具體的數(shù)據(jù)類型,其中包括:String,Number,Boolean,Undefined,Null,F(xiàn)unction,Date,Array,RegExp,Error,HTMLDocument等等都可以通過這個(gè)方法獲取到

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

如果對(duì)象是undefined或null,則返回相應(yīng)的“undefined”或“null”。

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

如果對(duì)象有一個(gè)內(nèi)部的[[Class]]和一個(gè)瀏覽器的內(nèi)置對(duì)象的 [[Class]] 相同,我們返回相應(yīng)的 [[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 . 自己也可以封裝一個(gè)獲取變量準(zhǔn)確類型的函數(shù)

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

總結(jié)

到此這篇關(guān)于JavaScript判斷數(shù)據(jù)類型有幾種方法及區(qū)別介紹的文章就介紹到這了,更多相關(guān)js 判斷數(shù)據(jù)類型內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩在线视频一区二区三区| 国产精品一区二区av日韩在线| 蜜臀久久精品| 亚洲字幕久久| 久久福利毛片| 亚洲精品a级片| 91精品一区国产高清在线gif| 久久精品国产亚洲aⅴ | 正在播放日韩精品| 国产精品丝袜在线播放| 日本伊人午夜精品| 日韩一区精品| 无码日韩精品一区二区免费| 99视频+国产日韩欧美| 欧美女激情福利| 免费精品国产| 高潮一区二区| 久久99高清| 久久不见久久见国语| 日本精品一区二区三区在线观看视频| 一二三区精品| 黑丝一区二区| 夜久久久久久| 亚洲一区二区日韩| 日本在线不卡视频一二三区| 欧美一区不卡| 精品中文在线| yellow在线观看网址| 欧美中文一区二区| 在线一区视频| 日韩二区三区在线观看| 国产精品1区在线| 欧美亚洲二区| 国产极品模特精品一二| 四虎8848精品成人免费网站| 人人精品亚洲| 国产精品视区| 久久狠狠亚洲综合| av资源新版天堂在线| 免费视频亚洲| 日本精品另类| 精品视频国内| 亚洲天堂黄色| 亚洲精选久久| 91麻豆精品| 国产精品网址| 欧美日韩精品免费观看视欧美高清免费大片| 水蜜桃久久夜色精品一区| 欧美色图国产精品| 午夜视频一区二区在线观看| 国产精品观看| 亚洲成人不卡| 亚洲青青久久| 亚洲综合电影| 日韩欧美另类中文字幕| 国精品产品一区| 亚洲黄页一区| 亚洲日本三级| 国际精品欧美精品| 亚洲一区二区三区免费在线观看| 欧美有码在线| 亚洲一级影院| 久久精品97| 999久久久国产精品| 亚洲区第一页| 天堂中文av在线资源库| 亚洲精选av| 精品欧美一区二区三区在线观看| 亚洲欧洲另类| 国产剧情一区二区在线观看| 神马午夜在线视频| 中文字幕一区二区精品区| 国产传媒av在线| 婷婷综合国产| 精品中文字幕一区二区三区av| 日韩二区在线观看| 国产99精品一区| 日本午夜精品| 午夜久久免费观看| 国产视频一区二| 视频一区在线播放| caoporn视频在线| 日韩高清电影免费| 女同性一区二区三区人了人一| 精品中文字幕一区二区三区四区| 丝袜亚洲另类欧美| 日韩av专区| 国产日本精品| 在线视频观看日韩| 老牛国内精品亚洲成av人片| 综合五月婷婷| 亚洲高清影视| 久久精品国产99国产| 亚洲三级在线| 国产一区日韩欧美| 国产一区二区精品福利地址| 青青草精品视频| 国产亚洲激情| 欧美a级片一区| 日韩高清欧美| 国产一区二区三区黄网站| 欧美一区二区三区久久| 欧美中文日韩| 亚洲精品97| 999久久久亚洲| 狠狠久久伊人中文字幕| 日韩激情一二三区| 国产亚洲一区二区手机在线观看 | 久久99久久久精品欧美| 亚洲乱亚洲高清| 亚洲成人一区| 欧美日韩xxxx| 免费在线看一区| 亚洲精品网址| 久久久久蜜桃| 国产成人黄色| 久久精品国产成人一区二区三区| 国产日韩欧美中文在线| 一区二区亚洲视频| 国产专区一区| 亚洲黄色免费av| 国产精品久久久久蜜臀| 成人在线视频中文字幕| 成人一区而且| 成人台湾亚洲精品一区二区| 麻豆精品久久| 另类小说一区二区三区| 麻豆成人综合网| 欧美91精品| 日韩免费高清| 欧美午夜精彩| 日韩福利在线观看| 91视频一区| 水蜜桃久久夜色精品一区的特点| 国产精品亚洲产品| 一区二区小说| 国产精品亚洲欧美日韩一区在线| 免费污视频在线一区| 亚洲资源网站| 欧美日韩免费观看视频| 中文字幕一区二区三区四区久久| 久久精品国产在热久久| 亚洲欧美视频| 精品久久91| 在线观看亚洲精品福利片| 国产精品蜜月aⅴ在线| 激情欧美国产欧美| 国产精品极品在线观看| 日韩专区欧美专区| 欧产日产国产精品视频| 国产日韩欧美一区| 午夜在线视频观看日韩17c| 成人在线丰满少妇av| 日韩精品免费观看视频| 欧美日韩一区二区三区视频播放| 国产精品22p| 综合一区二区三区| 久久九九电影| 久久精品午夜| 欧美日韩xxxx| 免播放器亚洲| 亚洲电影在线| 中文字幕在线看片| 欧美经典一区| 日本精品另类| 免费人成在线不卡| 国产综合精品| 免费一二一二在线视频| 久久精品国产福利| 欧美在线观看天堂一区二区三区| 日韩网站在线| 亚洲午夜黄色| 欧洲av不卡| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 日韩视频一区| 天堂中文av在线资源库| 国产欧美69| 日韩午夜视频在线| 亚洲欧美日韩精品一区二区| 久久男女视频| 欧美精品高清| 国产一区二区三区四区| 国产欧美丝祙| 日本不卡一区二区三区| 蜜桃视频一区二区三区在线观看 | 在线国产一区二区| 久久中文字幕av| 成人精品久久| 国产一区二区三区天码| 麻豆精品视频在线观看免费| 日韩av网站在线免费观看| 亚洲一区有码| 亚洲综合精品四区| 91成人精品视频| 香蕉精品久久| 免费观看不卡av| 日韩精品不卡一区二区| 中文在线中文资源| 97精品在线| 日韩国产在线|