手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript判断是否为数字的4种方法及效率比较
JavaScript判断是否为数字的4种方法及效率比较
摘要:今天针对不同的数值判定方式在chrome上做了一个效率的对比,结果如下:注意:通过正则表达式仅能用于字符串中的内容是否是纯数值,而不能用于判...

今天针对不同的数值判定方式在chrome上做了一个效率的对比,结果如下:

注意:通过正则表达式仅能用于字符串中的内容是否是纯数值,而不能用于判断是否是数值对象。放在此处仅用于对比。

JavaScript判断是否为数字的4种方法及效率比较1

其代码如下:

var ret; var o = 1; var pattern = /^(-?d*.?d*)$/; var toStr = {}.toString; var array = {}; array["[object Number]"] = "number"; console.log("各种判断是否数值的速度比较!") 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判断是否为数字的4种方法及效率比较】相关文章:

JavaScript获得url查询参数的方法

在JavaScript中使用NaN值的方法

JavaScript中的pow()方法使用

Javascript动态创建表格及删除行列的方法

JavaScript对表格或元素按文本,数字或日期排序的方法

javaScript中push函数用法实例分析

javascript瀑布流布局实现方法详解

Node.js中JavaScript操作MySQL的常用方法整理

javascript实现模拟时钟的方法

JavaScript对传统文档对象模型的支持

精品推荐
分类导航