手机
当前位置:查字典教程网 >编程开发 >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种方法及效率比较】相关文章:

Javascipt中处理字符串之big()方法的使用

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

javascript实时显示当天日期的方法

JavaScript中fixed()方法的使用简介

JavaScript中的blink()方法的使用

javascript获取select值的方法分析

JavaScript中toString()方法的使用详解

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

JavaScript获得url查询参数的方法

浅谈JavaScript中的Math.atan()方法的使用

精品推荐
分类导航