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

首頁 > 語言 > JavaScript > 正文

判斷js數(shù)據(jù)類型的函數(shù)實例詳解

2024-05-06 15:39:04
字體:
來源:轉載
供稿:網(wǎng)友
function judgeType(change) {    if (arguments.length == 0) {      return '0';//無參數(shù)傳入    }    if (change === null) {      return 'null'    }    if (change === undefined && arguments.length > 0) {      return 'undefined'    }    if (change instanceof Function) {      return 'function'    }    if (change instanceof Array) {      return 'arry'    }    if (change instanceof Number || typeof change == 'number') {      return 'number'    }    if (change instanceof String || typeof change == 'string') {      return 'string'    }    if (change instanceof Boolean || typeof change == 'boolean') {      return 'boolean'    }  }

ps:下面看下js 判斷各種數(shù)據(jù)類型

了解js的都知道, 有個typeof  用來判斷各種數(shù)據(jù)類型,有兩種寫法: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里面的五種數(shù)據(jù)類型  number   string    boolean   undefined     object和函數(shù)類型 function

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

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

     這是對象的一個原生原型擴展函數(shù),用來更精確的區(qū)分數(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]

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

     constructor也能判斷數(shù)據(jù)類型:

     如:

''.constructor==String         [].constructor==Array      var obj= new Object()    obj.constructor==Object

      其實js 里面還有好多類型判斷      [object HTMLDivElement]     div 對象  ,    [object HTMLBodyElement]  body 對象    ,[object Document](IE)或者  [object HTMLDocument](firefox,google)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长汀县| 凤阳县| 资兴市| 信阳市| 富顺县| 油尖旺区| 锡林郭勒盟| 通河县| 柳林县| 清水县| 余干县| 繁昌县| 同德县| 收藏| 大洼县| 沾化县| 冷水江市| 阜城县| 安泽县| 伽师县| 祥云县| 临澧县| 繁昌县| 会泽县| 恩施市| 新绛县| 宣威市| 社会| 临朐县| 鹤庆县| 台东县| 双城市| 夏津县| 武清区| 郸城县| 治县。| 新巴尔虎左旗| 德兴市| 苏尼特左旗| 莱西市| 冕宁县|