成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:150日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美乱熟臀69xxxxxx| 国产精品亲子乱子伦xxxx裸| 欧美mv和日韩mv国产网站| 亚洲黄色小视频| 国内精品久久久久久久果冻传媒| wwwwww.欧美系列| 国产99久久久国产精品免费看| 91黄视频在线观看| 亚洲午夜羞羞片| 亚洲国产精品一区二区第一页| 精品国产麻豆免费人成网站| 国产在线精品视频| 在线观看免费视频综合| 亚洲成年人影院| 国产精品综合色区在线观看| 亚洲色图欧美在线| 在线不卡亚洲| 国产精品久久久久久久久免费丝袜 | 精品播放一区二区| 国产伦精品一区二区三区免费| 欧洲国内综合视频| 美腿丝袜亚洲色图| 欧美日韩亚洲丝袜制服| 精品一区二区日韩| 欧美三级视频在线播放| 日韩成人一级片| 国产日韩欧美精品| 亚洲欧美日韩综合aⅴ视频| 欧美日韩理论| 国产精品久久看| 亚洲午夜激情在线| 中文字幕综合网| 亚洲国产精品一区制服丝袜 | 老司机久久99久久精品播放免费| 午夜精品在线看| 久久久成人网| 日本v片在线高清不卡在线观看| 色香蕉久久蜜桃| 亚洲国产日韩a在线播放性色| 亚洲国产精品综合| 一区二区三区四区在线播放| 99国产精品| 亚洲综合精品久久| 乱人伦精品视频在线观看| 亚洲一区免费视频| 欧美综合77777色婷婷| 五月综合激情网| 在线精品视频免费播放| 久久精品国产一区二区三区免费看 | 国产精品v欧美精品v日韩精品| 国产精品青草综合久久久久99| 一色屋精品视频在线看| 亚洲三级电影网站| 亚洲欧美高清| 极品少妇xxxx精品少妇偷拍| 日韩视频一区二区三区在线播放| 成人综合在线观看| 国产欧美日产一区| 一区国产精品| 亚洲1区2区3区4区| 欧美日韩一区视频| 成人ar影院免费观看视频| 久久久www免费人成精品| 国产主播一区二区三区四区| 亚洲人成在线播放网站岛国| 国产日韩欧美| 麻豆91在线播放| 日韩视频在线一区二区| 国产综合精品| 午夜视黄欧洲亚洲| 欧美久久久一区| 91在线看国产| 亚洲精品免费一二三区| 一本一道综合狠狠老| 麻豆国产精品777777在线| 欧美一区二区三区精品| 色综合夜色一区| 亚洲线精品一区二区三区八戒| 色乱码一区二区三区88| 国产不卡视频在线观看| 中文字幕在线观看不卡| 午夜一区不卡| 国产一区二区美女诱惑| 精品久久人人做人人爽| 国产一区日韩一区| 亚洲高清视频的网址| 欧美人与禽zozo性伦| 欧美日韩调教| 婷婷综合另类小说色区| 91精品国产一区二区三区| 国产精品成人观看视频免费| 日韩激情一区二区| 精品乱人伦一区二区三区| 亚洲毛片在线| 国产夫妻精品视频| 亚洲男人的天堂网| 欧美妇女性影城| 国色天香一区二区| 日韩黄色一级片| 久久亚洲捆绑美女| 国产精品视频免费观看| 国产精品资源站在线| 国产精品二三区| 欧美人狂配大交3d怪物一区| 一区在线免费| 国产露脸91国语对白| 亚洲天堂成人在线观看| 欧美三级中文字幕在线观看| 欧美精品免费观看二区| 日本伊人色综合网| 国产日韩欧美激情| 欧洲精品中文字幕| 精品成人久久| 精品一区二区三区在线播放| 国产精品福利一区二区三区| 7777精品伊人久久久大香线蕉的 | 欧美日韩国产欧美日美国产精品| 亚洲无线观看| 国产不卡视频一区二区三区| 香蕉成人伊视频在线观看| 久久久久久久久久久久久久久99| 色诱视频网站一区| 国内精品福利| 国产精品资源在线看| 亚洲综合一区二区三区| 欧美成人a视频| 久久国产一区二区| 欧美日一区二区在线观看| 国产综合色精品一区二区三区| 一区二区三区四区在线免费观看| 日韩精品一区二区三区三区免费| 亚洲在线电影| 欧美三日本三级少妇三99| 黑人巨大精品欧美黑白配亚洲| 亚洲免费观看视频| 日韩欧美国产午夜精品| 久久男女视频| 日韩视频精品| 99天天综合性| 精品一区二区三区在线观看 | 国产精品一级二级三级| 日韩专区欧美专区| 亚洲人成在线观看一区二区| 久久久久97国产精华液好用吗| 欧美日韩精品二区第二页| 一本色道久久综合亚洲精品婷婷| 99久久国产综合精品女不卡| 狠狠色丁香婷婷综合| 亚洲国产wwwccc36天堂| 亚洲欧洲成人av每日更新| 欧美xingq一区二区| 欧美午夜精品电影| 久久一区二区三区四区五区| 国产私拍一区| 亚洲国产二区| 国产真实久久| 欧美系列一区| 农村妇女精品| 91视频观看免费| 成人午夜激情在线| 国产精品亚洲成人| 韩国av一区二区| 蜜桃视频一区二区三区| 亚洲线精品一区二区三区八戒| 亚洲免费在线看| 亚洲视频小说图片| 中文字幕一区二区日韩精品绯色| 欧美国产欧美综合| 欧美极品aⅴ影院| 国产欧美一区二区三区在线看蜜臀| 精品国产乱码久久久久久免费| 欧美一区二区久久| 欧美一区二区女人| 日韩欧美国产三级电影视频| 337p亚洲精品色噜噜噜| 欧美群妇大交群的观看方式| 精品视频一区二区三区免费| 欧美在线综合视频| 一本色道久久综合精品竹菊| 香蕉亚洲视频| 美女尤物久久精品| 六月婷婷一区| 色欧美片视频在线观看在线视频| 色综合久久久久久久| 91国内精品野花午夜精品| 欧洲色大大久久| 欧美日韩视频不卡| 欧美一区二区久久| 久久影音资源网| 欧美国产日韩亚洲一区| 中文字幕av一区二区三区高| 国产精品卡一卡二| 夜夜嗨av一区二区三区四季av| 亚洲成人精品一区二区| 日韩国产一区二| 精品一区二区三区蜜桃| 国产激情一区二区三区| k8久久久一区二区三区| 欧美视频福利| 国产日产精品一区二区三区四区的观看方式 |