国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 余姚市| 安吉县| 冀州市| 山东省| 泰兴市| 巫溪县| 息烽县| 道真| 教育| 长垣县| 松桃| 龙胜| 三门峡市| 板桥市| 乐安县| 萝北县| 商河县| 建湖县| 桦南县| 长寿区| 郯城县| 阳高县| 东辽县| 济阳县| 林甸县| 新乐市| 秦安县| 大新县| 常熟市| 吴旗县| 平邑县| 沙坪坝区| 丰台区| 云霄县| 寿宁县| 扬州市| 五峰| 弥渡县| 太康县| 浦城县| 米脂县|