宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-09-09

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

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

其代码如下:

var retvar o=1;定义变量模式=/^(-?d* . d *)$/;var toStr={} .toStringvar数组={ };数组['[对象编号]']='编号;console.log('各种判断是否数值的速度比较!')console.log('方法一:模式。测试(o)');控制台。时间('第一');for(var I=0;i10000I){ ret=模式。测试(o);}控制台。timeend(' first ');控制台。log(ret);console.log('方法二:数字'的实例;console.time('秒');for(var I=0;i10000i ){ ret=o实例数;} console.timeEnd('秒');控制台。log(ret);console.log('方法三:o .构造函数==Number ');console.time('三十');for(var I=0;i10000I){ ret=o .构造函数==Array} console.timeEnd('三十');控制台。log(ret);console.log('方法四:数组[ToStr。call(o)]==' number ' ');控制台。时间('第四');for(var I=0;i10000I){ ret=array[tostr。call(o)]==' number ';}控制台。timeend(' forth ');控制台。log(ret);

更多资讯
游戏推荐
更多+