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

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

js 數據類型判斷的方法

瀏覽:194日期:2024-04-11 08:31:06

typeof

一般用于判斷基本數據類型,用于判斷引用數據類型和null時會發生意外的錯誤

typeof 1 // numbertypeof ’1’ // stringtypeof true // booleantypeof Symbol(’1’) // symboltypeof undefined // undefinedtypeof function(){} // functiontypeof { a: 1 } // objecttypeof [1, 2, 3] // object 這里會判斷異常,建議使用Array.isArray區分數組和對象//以下也會判斷異常typeof new Boolean(true) === ’object’;typeof new Number(1) === ’object’;typeof new String(’abc’) === ’object’;//最后來看nulltypeof null // object

來看下typeof的原理:不同的對象在底層都表示為二進制,在js里二進制前三位都為0的會 被判斷為object類型,null的二進制表示全0(對應機器碼的null指針,一般為全0),所以會被判斷成object類型。

instanceof

它的主要作用是用來判斷一個實例是否屬于某種類型,用于判斷對象很合適

語法:object instanceof constructor object 某個實例對象 constructor 某個構造函數’abc’ instanceof String //false 檢查原型鏈會返回undefinednew String(’abc’) instanceof String //truenew Boolean(true) instanceof Boolean // true new Number(1) instanceof Number // true順便做一下簡單實現function new_instance_of(leftVaule, rightVaule) { let leftProto = leftVaule.__proto__; // 取左表達式的__proto__值 let rightPrototype = rightVaule.prototype; // 取右表達式的 prototype 值 while (true) { if (leftProto === null) { return false; } if (rightPrototype === rightProto) { return true; } leftProto = leftProto.__proto__ }}

constructor

根據數據類型的構造函數返回類型,但是由于null和undefined沒有構造函數故無法判斷

’’.constructor == String //true new Number(1).constructor == Number //true new Function().constructor == Function //true true.constructor == Boolean //truenew Date().constructor == Date //true

Object.prototype.toString.call()

可以通過 toString() 來獲取每個對象的類型。為了每個對象都能通過Object.prototype.toString() 來檢測,需要以 Function.prototype.call() 或者 Function.prototype.apply() 的形式來調用,傳遞要檢查的對象作為第一個參數。

var toString = Object.prototype.toString;toString.call(new Date); // [object Date]toString.call(new String); // [object String]toString.call(Math); // [object Math]toString.call(undefined); // [object Undefined]toString.call(null); // [object Null]

lodash.getTag和lodash.baseGetTag

baseGetTag使用Object.prototype.toString.call和Symbol.toStringTag來判斷屬性的類型Symbol.toStringTag只適合做特定的類型判斷

js 數據類型判斷的方法

//lodash.baseGetTag部分重要源碼//如果值是undefined和null返回對應tag if (value == null) { return value === undefined ? ’[object Undefined]’ : ’[object Null]’ } // 如果不支持Symbol或者value值上面沒有Symbol.toStringTag屬性, //直接返回Object.prototype.toString調用后的值 if (!(symToStringTag && symToStringTag in Object(value))) { return toString.call(value) }

以上就是js 數據類型判斷的方法的詳細內容,更多關于js 數據類型判斷的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久久色| 91午夜精品| 麻豆久久一区| 亚洲在线电影| 亚洲精品va| 99热精品久久| 欧美成人一二区| 国产日韩欧美三级| 69堂精品视频在线播放| 综合在线一区| 亚洲有吗中文字幕| 亚洲免费专区| 欧美日韩精品一区二区三区在线观看| 日韩亚洲精品在线观看| 日韩1区2区日韩1区2区| 久久中文在线| 国产一区二区三区四区| 国产精品99久久久久久董美香| 日韩av午夜在线观看| 欧美日韩精品一区二区三区视频 | 美女精品在线观看| 成人日韩在线| 偷拍欧美精品| 蜜臀av一区二区三区| 亚洲精品三级| 亚洲精品日本| 黄色欧美日韩| 欧美激情一区| 一本一本久久| 免费视频一区二区三区在线观看| 麻豆精品国产91久久久久久| 日本在线高清| 精品视频亚洲| 国产成人精品亚洲线观看| sm久久捆绑调教精品一区| | 精品视频黄色| 色乱码一区二区三区网站| 亚洲成人不卡| 久久亚洲风情| 国产香蕉精品| 夜鲁夜鲁夜鲁视频在线播放| 欧美日韩精品免费观看视频完整| 午夜亚洲福利| 精品国产99| 久久高清免费| 日韩欧美中文字幕一区二区三区| 精品视频一区二区三区在线观看 | 伊伊综合在线| 噜噜噜久久亚洲精品国产品小说| 欧美日韩18| 国产成人免费av一区二区午夜| 激情丁香综合| 91九色综合| 日韩欧美一区二区三区免费看| 爽好久久久欧美精品| 蜜桃精品视频| 99国产精品视频免费观看一公开 | 成人一区不卡| 国产精品一区二区99| 国产欧美一区二区三区精品观看 | 久久中文精品| 亚洲一区二区成人| 亚洲精品九九| 日韩影院二区| 蜜臀va亚洲va欧美va天堂| 精品久久免费| 免费人成网站在线观看欧美高清| 高清不卡一区| 亚洲小说春色综合另类电影| 国产伦久视频在线观看| 中文无码久久精品| 欧美久久天堂| 国产精品片aa在线观看| 中文在线不卡| 国产精品久久久久久模特 | 97精品国产| 亚洲综合色婷婷在线观看| 国产一区二区三区黄网站| 亚洲精选成人| 欧美~级网站不卡| 免费一级欧美片在线观看网站 | 亚洲尤物在线| 欧美aa在线视频| 日韩一级欧洲| 日韩在线免费| 欧美国产先锋| 六月婷婷综合| 亚洲一区二区三区四区五区午夜| 99精品美女| 中文字幕亚洲影视| 美女久久精品| 久久午夜影视| 亚洲91视频| 国产乱码精品一区二区三区亚洲人| 婷婷综合网站| 婷婷国产精品| 精品久久网站| 国产精品麻豆成人av电影艾秋| 久久亚洲国产| 中文字幕一区久| 麻豆一区二区三区| 97se亚洲| 亚洲精品激情| 久久aⅴ国产紧身牛仔裤| 欧美精品高清| 欧美国产小视频| 久久久免费人体| 国产日韩三级| 日本成人在线视频网站| 综合日韩在线| 亚洲自拍另类| 亚洲一区国产一区| 国产精品三上| 免费黄色成人| 欧美日韩水蜜桃| 蜜桃av在线播放| 麻豆网站免费在线观看| 美女性感视频久久| 国产精品观看| 国产精品一区二区三区美女| 97久久精品| 日韩不卡一二三区| 五月亚洲婷婷 | 久久久蜜桃一区二区人| 高清精品久久| 国内在线观看一区二区三区| 欧美日本久久| 国产精品videossex| 国产精品免费不| 欧美1区2区3| 日韩欧美网址| 综合激情网...| 国产在线一区不卡| 综合一区二区三区| 亚洲精品免费观看| 日韩av中文字幕一区| 日韩av黄色在线| 国产无遮挡裸体免费久久| 欧美一级全黄| 欧美在线日韩| 欧美aⅴ一区二区三区视频| 精品视频国产| 热三久草你在线| 九一国产精品| 免费日韩精品中文字幕视频在线| 日韩中文字幕区一区有砖一区| 亚洲精品伊人| 你懂的亚洲视频| 日韩欧美少妇| 日韩视频一区二区三区在线播放免费观看| 欧美 日韩 国产一区二区在线视频| 亚洲黄页一区| 日韩在线黄色| 欧美aⅴ一区二区三区视频| 国产精品chinese| 黑人精品一区| 一区在线免费| 天堂av一区| 欧美成人精品午夜一区二区| 日韩精品电影| 亚洲一区中文| 欧美久久久网站| 日韩88av| 在线一区视频| 69精品国产久热在线观看| 久久精品国产99国产| 精品视频97| 三级欧美在线一区| 日韩动漫一区| 国产精品99久久免费观看| 欧美午夜不卡| 欧美.日韩.国产.一区.二区| 国产自产自拍视频在线观看| 精品91福利视频| 国产精品一区二区免费福利视频| 爽好多水快深点欧美视频| 久久69成人| 日韩天堂在线| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品一区二区三区美女| 99久久亚洲精品| 中文字幕一区二区三区在线视频| 国产黄色一区| 亚洲大全视频| 亚洲综合日韩| 国产伦精品一区二区三区在线播放| 日韩1区2区| 免费成人av在线播放| 欧美激情aⅴ一区二区三区 | 免费福利视频一区二区三区| 久热re这里精品视频在线6| 国产极品一区| 亚洲一区不卡| 欧美日韩在线精品一区二区三区激情综合 | 欧美激情三区| 999久久久免费精品国产| 精精国产xxxx视频在线播放| 久久久水蜜桃av免费网站| 亚洲精品婷婷|