Test name | Executions per second |
---|---|
parseFloat isNaN | 3110600.0 Ops/sec |
RegEx parseFloat | 2911099.8 Ops/sec |
Number isNaN | 3223382.2 Ops/sec |
var n = "-5";
var regex = /^-?\d+$/;
var v = parseFloat(n);
var a = isNaN(v) ? n : v;
var a = regex.test(n) ? parseFloat(n) : n;
var v = Number(n);
var a = isNaN(v) ? n : v;