国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js 判斷各種數據類型的簡單方法(推薦)

2019-11-20 09:07:56
字體:
來源:轉載
供稿:網友

了解js的都知道, 有個typeof  用來判斷各種數據類型,有兩種寫法:typeof   xxx   ,typeof(xxx)

 如下實例:

typeof   2      輸出   number

typeof   null   輸出   object

typeof   {}    輸出   object

typeof    []    輸出   object

typeof   (function(){})   輸出  function

typeof    undefined  輸出  undefined

typeof   '222'   輸出    string

typeof  true     輸出     boolean

這里面包含了js里面的五種數據類型  number   string    boolean   undefinedobject和函數類型 function

看到這里你肯定會問了:我怎么去區分對象,數組和null呢?

接下來我們就用到另外一個利器:Object.prototype.toString.call

這是對象的一個原生原型擴展函數,用來更精確的區分數據類型。

我們來試試這個玩兒意兒:

var   gettype=Object.prototype.toString

gettype.call('aaaa')輸出      [object String]

gettype.call(2222) 輸出      [object Number]

gettype.call(true)  輸出      [object Boolean]

gettype.call(undefined)  輸出      [object Undefined]

gettype.call(null)  輸出   [object Null]

gettype.call({})   輸出   [object Object]

gettype.call([])    輸出   [object Array]

gettype.call(function(){})     輸出   [object Function]

看到這里,剛才的問題我們解決了。

其實js 里面還有好多類型判斷 

[object HTMLDivElement]   div 對象 ,   
[object HTMLBodyElement]  body 對象,
[object Document](IE)或者 
[object HTMLDocument](firefox,google) ......

各種dom節點的判斷,這些東西在我們寫插件的時候都會用到。

可以封裝的方法如下:

var  gettype=Object.prototype.toStringvar  utility={isObj:function(o){    return  gettype.call(o)=="[object Object]"; },     isArray:function(o){        return  gettype.call(o)=="[object Array]";     },     isNULL:function(o){        return  gettype.call(o)=="[object Null]";     },     isDocument:function(){        return  gettype.call(o)=="[object Document]"|| [object HTMLDocument];     }     ........}

以上這篇js 判斷各種數據類型的簡單方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五峰| 深水埗区| 拜泉县| 古蔺县| 叙永县| 宁武县| 苍山县| 武山县| 平湖市| 迁西县| 黎川县| 同仁县| 卢湾区| 九江县| 来安县| 常德市| 古丈县| 富裕县| 工布江达县| 青川县| 东乌珠穆沁旗| 淮南市| 佛山市| 二手房| 阜阳市| 土默特右旗| 温泉县| 宁海县| 雅安市| 全州县| 凭祥市| 赫章县| 改则县| 嘉黎县| 贺州市| 翼城县| 宜春市| 蓬溪县| 崇仁县| 凤冈县| 拜城县|