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

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)文章

  • JS實(shí)現(xiàn)網(wǎng)頁(yè)上隨滾動(dòng)條滾動(dòng)的層效果代碼

    JS實(shí)現(xiàn)網(wǎng)頁(yè)上隨滾動(dòng)條滾動(dòng)的層效果代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)網(wǎng)頁(yè)上隨滾動(dòng)條滾動(dòng)的層效果代碼,涉及JavaScript頁(yè)面元素屬性的獲取、運(yùn)算及設(shè)置等操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • uni-app小程序?qū)崿F(xiàn)微信在線(xiàn)聊天功能(私聊/群聊)

    uni-app小程序?qū)崿F(xiàn)微信在線(xiàn)聊天功能(私聊/群聊)

    這篇文章主要介紹了uni-app小程序?qū)崿F(xiàn)微信在線(xiàn)聊天(私聊/群聊),今天記錄一下項(xiàng)目核心功能的實(shí)現(xiàn)過(guò)程。頁(yè)面UI以及功能邏輯全部來(lái)源于微信,即時(shí)聊天業(yè)務(wù)的實(shí)現(xiàn)使用socket.io,前端使用uni-app開(kāi)發(fā),后端服務(wù)器基于node實(shí)現(xiàn),數(shù)據(jù)庫(kù)選擇mongoDB,需要的朋友可以參考下
    2023-02-02
  • Echarts圖表分析巴西隊(duì)歷年戰(zhàn)績(jī)實(shí)例詳解

    Echarts圖表分析巴西隊(duì)歷年戰(zhàn)績(jī)實(shí)例詳解

    這篇文章主要為大家介紹了Echarts圖表分析巴西隊(duì)歷年戰(zhàn)績(jī)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 實(shí)例分析JS中的相等性判斷===、 ==和Object.is()

    實(shí)例分析JS中的相等性判斷===、 ==和Object.is()

    這篇文章主要給大家介紹了關(guān)于JS中相等性判斷===、 ==和Object.is()的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 小程序?qū)崿F(xiàn)登錄功能

    小程序?qū)崿F(xiàn)登錄功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • 關(guān)于在IE下的一個(gè)安全BUG --可用于跟蹤用戶(hù)的系統(tǒng)鼠標(biāo)位置

    關(guān)于在IE下的一個(gè)安全BUG --可用于跟蹤用戶(hù)的系統(tǒng)鼠標(biāo)位置

    本篇文章小編將為大家介紹,關(guān)于在IE下的一個(gè)安全BUG --可用于跟蹤用戶(hù)的系統(tǒng)鼠標(biāo)位置。需要的朋友可以參考一下
    2013-04-04
  • js實(shí)現(xiàn)各種復(fù)制到剪貼板的方法(分享)

    js實(shí)現(xiàn)各種復(fù)制到剪貼板的方法(分享)

    下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)各種復(fù)制到剪貼板的方法(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • Javascript 判斷Flash是否加載完成的代碼

    Javascript 判斷Flash是否加載完成的代碼

    網(wǎng)站加入flash廣告代碼,利用DIV層來(lái)控制進(jìn)度的狀態(tài),如果加載swf文件到100%的時(shí)候就顯示出flash,把AD層隱藏掉,請(qǐng)看下面實(shí)現(xiàn)方法。
    2010-04-04
  • JS+html5制作簡(jiǎn)單音樂(lè)播放器

    JS+html5制作簡(jiǎn)單音樂(lè)播放器

    這篇文章主要為大家詳細(xì)介紹了JS html5制作簡(jiǎn)單音樂(lè)播放器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScript中object和Object的區(qū)別(詳解)

    JavaScript中object和Object的區(qū)別(詳解)

    下面小編就為大家?guī)?lái)一篇JavaScript中object和Object的區(qū)別(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02

最新評(píng)論