JavaScript判斷是否為數(shù)字的4種方法及效率比較
今天針對(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);
- JavaScript判斷是否為數(shù)字的幾種方式匯總(推薦!)
- JavaScript 中判斷變量是否為數(shù)字的示例代碼
- JavaScript判斷輸入是否為數(shù)字類(lèi)型的方法總結(jié)
- js判斷文本框輸入的內(nèi)容是否為數(shù)字
- javascript使用isNaN()函數(shù)判斷變量是否為數(shù)字
- js判斷輸入是否為數(shù)字的具體實(shí)例
- js驗(yàn)證是否為數(shù)字的總結(jié)
- JS判斷是否為數(shù)字,是否為整數(shù),是否為浮點(diǎn)數(shù)的代碼
- javaScript 判斷字符串是否為數(shù)字的簡(jiǎn)單方法
- JavaScript判斷是否為數(shù)字的多種方法小結(jié)
相關(guān)文章
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-11uni-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-02Echarts圖表分析巴西隊(duì)歷年戰(zhàn)績(jī)實(shí)例詳解
這篇文章主要為大家介紹了Echarts圖表分析巴西隊(duì)歷年戰(zhàn)績(jī)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12實(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關(guān)于在IE下的一個(gè)安全BUG --可用于跟蹤用戶(hù)的系統(tǒng)鼠標(biāo)位置
本篇文章小編將為大家介紹,關(guān)于在IE下的一個(gè)安全BUG --可用于跟蹤用戶(hù)的系統(tǒng)鼠標(biāo)位置。需要的朋友可以參考一下2013-04-04js實(shí)現(xiàn)各種復(fù)制到剪貼板的方法(分享)
下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)各種復(fù)制到剪貼板的方法(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10JavaScript中object和Object的區(qū)別(詳解)
下面小編就為大家?guī)?lái)一篇JavaScript中object和Object的區(qū)別(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02