欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年08月29日 11:26:15   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s 判斷各種數(shù)據(jù)類型的簡單方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

 如下實(shí)例:

typeof   2      輸出   number

typeof   null   輸出   object

typeof   {}    輸出   object

typeof    []    輸出   object

typeof   (function(){})   輸出  function

typeof    undefined  輸出  undefined

typeof   '222'   輸出    string

typeof  true     輸出     boolean

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

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

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

這是對象的一個原生原型擴(kuò)展函數(shù),用來更精確的區(qū)分?jǐn)?shù)據(jù)類型。

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

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]

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

其實(shí)js 里面還有好多類型判斷 

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

各種dom節(jié)點(diǎn)的判斷,這些東西在我們寫插件的時候都會用到。

可以封裝的方法如下:

var  gettype=Object.prototype.toString

var  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 判斷各種數(shù)據(jù)類型的簡單方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript 作用于作用域鏈的詳解

    javascript 作用于作用域鏈的詳解

    這篇文章主要介紹了javascript 作用于作用域鏈的詳解的相關(guān)資料,希望通過本文能幫助到大家,理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Javascript實(shí)現(xiàn)倒計(jì)時時差效果

    Javascript實(shí)現(xiàn)倒計(jì)時時差效果

    這篇文章主要為大家詳細(xì)介紹了Javascript實(shí)現(xiàn)倒計(jì)時時差效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 微信小程序?qū)崿F(xiàn)登錄頁云層漂浮的動畫效果

    微信小程序?qū)崿F(xiàn)登錄頁云層漂浮的動畫效果

    微信小程序目前的火熱程度相信不用多言,最近利用空余時間用小程序?qū)崿F(xiàn)了個動態(tài)的登錄頁效果,所以下面這篇文章主要給大家介紹了利用微信小程序?qū)崿F(xiàn)登錄頁云層漂浮動畫效果的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • js和jquery批量綁定事件傳參數(shù)一(新豬豬原創(chuàng))

    js和jquery批量綁定事件傳參數(shù)一(新豬豬原創(chuàng))

    js綁定事件傳參,javascript綁定事件傳參數(shù),jquery綁定事件傳參數(shù)
    2010-06-06
  • 微信小程序?qū)崿F(xiàn)列表?xiàng)l件篩選

    微信小程序?qū)崿F(xiàn)列表?xiàng)l件篩選

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)列表?xiàng)l件篩選,篩選框的效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • js自動生成的元素與頁面原有元素發(fā)生堆疊的解決方法

    js自動生成的元素與頁面原有元素發(fā)生堆疊的解決方法

    js自動生成的元素與頁面原有元素發(fā)生堆疊通過去除浮動,給原有元素(商品擴(kuò)展信息部分)加上clear:both; 果然正常了
    2013-10-10
  • 聊聊JS ES6中的解構(gòu)

    聊聊JS ES6中的解構(gòu)

    這篇文章主要介紹了JS ES6中的解構(gòu),對解構(gòu)感興趣的同學(xué),可以參考下
    2021-04-04
  • javascript 嵌套的函數(shù)(作用域鏈)

    javascript 嵌套的函數(shù)(作用域鏈)

    當(dāng)你進(jìn)行函數(shù)的嵌套時,要注意實(shí)際上作用域鏈?zhǔn)前l(fā)生變化的,這點(diǎn)可能看起來不太直觀。你可把下面的代碼置入firebug監(jiān)視值的變化。
    2010-03-03
  • 淺談JavaScript 瀏覽器對象

    淺談JavaScript 瀏覽器對象

    下面小編就為大家?guī)硪黄獪\談JavaScript 瀏覽器對象。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JS實(shí)現(xiàn)按比例縮放圖片的方法(附C#版代碼)

    JS實(shí)現(xiàn)按比例縮放圖片的方法(附C#版代碼)

    這篇文章主要介紹了JS實(shí)現(xiàn)按比例縮放圖片的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了JavaScript實(shí)現(xiàn)等比例縮放圖片的原理與具體實(shí)現(xiàn)技巧,并附上C#版的圖片縮放代碼做對比參考,需要的朋友可以參考下
    2015-12-12

最新評論