最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript判斷是否為數(shù)字的4種方法及效率比較

 更新時(shí)間:2015年04月01日 09:01:42   投稿:junjie  
這篇文章主要介紹了JavaScript判斷是否為數(shù)字的4種方法及效率比較,本文直接給出判斷方法實(shí)現(xiàn)代碼及運(yùn)行效率效果圖,方便大家選擇使用,需要的朋友可以參考下

今天針對(duì)不同的數(shù)值判定方式在chrome上做了一個(gè)效率的對(duì)比,結(jié)果如下:

注意:通過(guò)正則表達(dá)式僅能用于字符串中的內(nèi)容是否是純數(shù)值,而不能用于判斷是否是數(shù)值對(duì)象。放在此處僅用于對(duì)比。

其代碼如下:

 var ret;
 var o = 1;
 var pattern = /^(-?\d*.?\d*)$/;
 var toStr = {}.toString;
 var array = {};
 array["[object Number]"] = "number";
 
 console.log("各種判斷是否數(shù)值的速度比較!")
 
 console.log("方法一:pattern.test(o)");
 console.time("first");
 for (var i=0;i<10000;i++){
  ret = pattern.test(o);
 }
 console.timeEnd("first");
 console.log(ret);

 console.log("方法二:o instanceof Number");
 console.time("second");
 for (var i=0;i<10000;i++){
  ret = o instanceof Number;
 }
 console.timeEnd("second");
 console.log(ret);
 
 console.log("方法三:o.constructor == Number");
 console.time("thirth");
 for (var i=0;i<10000;i++){
  ret = o.constructor == Array;
 }
 console.timeEnd("thirth");
 console.log(ret);

 console.log("方法四:array[toStr.call(o)] == 'number'");
 console.time("forth");
 for (var i=0;i<10000;i++){
  ret = array[toStr.call(o)] == "number";
 }
 console.timeEnd("forth");
 console.log(ret);

相關(guān)文章

最新評(píng)論

翁源县| 郯城县| 莲花县| 苏尼特右旗| 永善县| 界首市| 成武县| 天津市| 读书| 滨海县| 隆回县| 通榆县| 定兴县| 庄浪县| 开化县| 海原县| 河北省| 新和县| 陕西省| 正镶白旗| 南丰县| 宁化县| 沧州市| 闻喜县| 随州市| 蓬溪县| 仙桃市| 陇西县| 高要市| 施秉县| 许昌市| 尼木县| 贵州省| 隆安县| 鄢陵县| 安顺市| 河南省| 绥德县| 阳信县| 广宗县| 松原市|