4种方法和Javascript的效率比较,以确定它是否是一个数字。
注意:如果字符串中的内容是纯值,只能使用正则表达式,但不能用来判断它是否是数值对象。
代码如下:
VaR RET;
var=1;
var($);
无功tostr = {} ToString;
var数组{ };
数组{对象编号;
console.log(各种判断比较的速度!)
console.log(方法1:pattern.test(O));
console.time(第一);
对于(var i = 0;i < 10000;i + +){
ret = pattern.test(O);
}
Console.timeEnd(第一);
console.log(RET);
console.log(方法二:O是数);
console.time(二);
对于(var i = 0;i < 10000;i + +){
ret = O实例数;
}
Console.timeEnd(第二);
console.log(RET);
console.log(三:o.constructor = =号);
console.time(第三);
对于(var i = 0;i < 10000;i + +){
ret = o.constructor = =阵列;
}
Console.timeEnd(第三);
console.log(RET);
console.log(四方法:数组{ tostr.call(O)} = =数);
console.time(出);
对于(var i = 0;i < 10000;i + +){
ret =数组{ tostr.call(O)} = =数;
}
Console.timeEnd(出);
console.log(RET);