国产探花免费观看_亚洲丰满少妇自慰呻吟_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 判斷各種數據類型的簡單方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽普县| 娄底市| 彩票| 达拉特旗| 贵港市| 阳信县| 伽师县| 汉源县| 翁源县| 龙口市| 自治县| 潮州市| 通许县| 郧西县| 凌海市| 米林县| 吉安市| 台东县| 奉化市| 阳西县| 临潭县| 霍邱县| 乐陵市| 北海市| 茶陵县| 四会市| 平原县| 迁西县| 临夏县| 阳城县| 沙田区| 六枝特区| 兴义市| 尉氏县| 斗六市| 郴州市| 昆明市| 同德县| 灌南县| 义马市| 金沙县|