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

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

js 數(shù)據(jù)類型判斷的方法

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

typeof

一般用于判斷基本數(shù)據(jù)類型,用于判斷引用數(shù)據(jù)類型和null時會發(fā)生意外的錯誤

typeof 1 // numbertypeof ’1’ // stringtypeof true // booleantypeof Symbol(’1’) // symboltypeof undefined // undefinedtypeof function(){} // functiontypeof { a: 1 } // objecttypeof [1, 2, 3] // object 這里會判斷異常,建議使用Array.isArray區(qū)分數(shù)組和對象//以下也會判斷異常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 某個構造函數(shù)’abc’ instanceof String //false 檢查原型鏈會返回undefinednew String(’abc’) instanceof String //truenew Boolean(true) instanceof Boolean // true new Number(1) instanceof Number // true順便做一下簡單實現(xiàn)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

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

’’.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() 的形式來調用,傳遞要檢查的對象作為第一個參數(shù)。

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 數(shù)據(jù)類型判斷的方法

//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 數(shù)據(jù)類型判斷的方法的詳細內(nèi)容,更多關于js 數(shù)據(jù)類型判斷的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲2区在线| 日韩成人亚洲| 欧美日韩一二三四| 青青青国产精品| 亚洲精品一区二区在线看| 男人的天堂久久精品| 成人自拍av| 免费在线观看视频一区| 欧美国产中文高清| 视频一区二区三区在线| 日本亚洲视频| 奇米狠狠一区二区三区| 亚洲精品系列| 美女毛片一区二区三区四区| 久久精品 人人爱| 欧美福利在线| 国产精品腿扒开做爽爽爽挤奶网站| 久久精品一区二区国产| 日韩国产在线观看| 亚洲专区在线| 国产精选在线| 国产传媒在线| 国产福利资源一区| 日本在线成人| 噜噜噜久久亚洲精品国产品小说| 精品网站999| 人人精品久久| 欧美私人啪啪vps| 精品国产18久久久久久二百| 国产日本亚洲| 国产午夜精品一区在线观看| 亚洲精品一二| 亚洲精品一区二区在线看| 美女福利一区二区三区| 久久久一二三| 日韩影院精彩在线| 久久精品卡一| 亚洲成人三区| 亚洲精品一级二级三级| 亚洲三级视频| 石原莉奈一区二区三区在线观看| 中文字幕免费一区二区| 国产美女久久| 欧美激情网址| 国产精品一区二区免费福利视频 | 亚洲永久av| 老牛影视精品| 精品视频自拍| 免费观看不卡av| 四虎精品一区二区免费| 美女久久久久久| 不卡一区综合视频| 欧美一级网站| 亚洲成人一区在线观看| 人人爱人人干婷婷丁香亚洲| 亚州av乱码久久精品蜜桃| 蜜臀久久99精品久久久画质超高清| 99久久亚洲精品| 日韩欧美激情电影| 荡女精品导航| 久久三级中文| 麻豆国产精品一区二区三区| 香蕉视频亚洲一级| 老鸭窝毛片一区二区三区| 国产一区 二区| 日本一区福利在线| 在线日韩av| 蜜臀av一区二区在线免费观看 | 国产精品流白浆在线观看| 国产精品不卡| 亚洲欧美久久| 日本成人一区二区| 国产亚洲午夜| 色爱综合av| 美腿丝袜亚洲三区| 国产精品久av福利在线观看| 亚洲狼人精品一区二区三区| 精品捆绑调教一区二区三区 | 黄色亚洲在线| 蜜桃视频一区二区三区在线观看| 午夜日韩在线| 蜜桃成人av| 只有精品亚洲| 欧美黑人做爰爽爽爽| 日韩欧美国产精品综合嫩v| 久久久天天操| 日韩av三区| 久久男人av资源站| 91久久中文| 欧美激情三区| 夜鲁夜鲁夜鲁视频在线播放| 国户精品久久久久久久久久久不卡| 亚洲在线电影| 美腿丝袜亚洲三区| 99精品视频在线观看免费播放| 免费精品视频| 国产精品久久久久9999高清| 亚洲v在线看| 国产精品高清一区二区| 欧美理论视频| 美女视频黄 久久| 老色鬼久久亚洲一区二区| 美女精品一区二区| 中文字幕中文字幕精品| 欧美日韩在线网站| 国产精品久久久久77777丨| 欧美一区自拍| 国产精品17p| 国产一区二区三区四区| 久久影院午夜精品| 麻豆视频一区二区| 国产精品网站在线看| 麻豆成人综合网| а√天堂8资源中文在线| 91一区二区三区四区| 亚洲毛片在线| 亚洲小说春色综合另类电影| 免费在线观看日韩欧美| 亚洲特色特黄| 亚洲伦乱视频| 国产一二在线播放| 一本大道色婷婷在线| 麻豆视频在线看| 粉嫩av一区二区三区四区五区 | 日韩精品一级| 欧美亚洲tv| 欧美激情视频一区二区三区在线播放| 深夜日韩欧美| 国产亚洲一区二区三区不卡| 国产欧美午夜| 国产欧美一区二区三区精品酒店| 日韩av专区| 天堂网av成人| 狠狠操综合网| 成人日韩在线观看| 国产精品对白久久久久粗| 日韩av网站免费在线| 偷拍欧美精品| 成午夜精品一区二区三区软件| 国产视频一区在线观看一区免费| 国产福利电影在线播放| 91欧美精品| 欧美午夜不卡| 日韩综合小视频| 丁香婷婷久久| 久久久久中文| 日韩中文字幕不卡| 欧美日韩一区二区三区四区在线观看 | 国产不卡精品在线| 麻豆高清免费国产一区| 国产69精品久久| 午夜欧美精品| 国产精品igao视频网网址不卡日韩 | 国产精品极品| 亚洲国产一区二区三区在线播放| 亚洲精品一级| 美女网站视频一区| 日韩高清一区在线| 中文字幕在线视频网站| 国产精品毛片久久久| 免费视频国产一区| 国产欧美一区二区三区精品观看 | 肉色欧美久久久久久久免费看| 丝袜国产日韩另类美女| 精品国产亚洲一区二区三区| 欧美另类专区| 国产一区二区三区不卡视频网站 | 国产精品入口久久| 伊人久久亚洲美女图片| 欧美激情久久久久久久久久久| 欧美午夜不卡影院在线观看完整版免费| 欧美一区91| 日韩中文字幕不卡| 韩国精品主播一区二区在线观看| 日韩av网站在线观看| 日韩中文字幕一区二区三区| 日韩欧美在线中字| 久久精品国产成人一区二区三区| 亚洲免费专区| 视频一区二区国产| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲精品观看| 视频一区二区三区入口| 国产精品日韩精品中文字幕| 国产精品入口久久| 欧美黑人巨大videos精品| 国产亚洲精品精品国产亚洲综合| 久久精品99久久久| 精品一级视频| 国产一区二区三区久久久久久久久| 成人亚洲一区| 国产精品毛片在线看| 亚洲精品视频一二三区| 久久av影视| 99久久亚洲精品| 日韩精品免费观看视频| 国产极品模特精品一二| 欧美激情五月| 97精品97| 天堂va蜜桃一区二区三区|