Eval vs parseInt vs parseNumber vs new Number

Benchmark created by itsbth on


Setup

a = "2";
    b = "3";

Test runner

Ready to run.

Testing in
TestOps/sec
eval
var c = eval(a) + eval(c);
ready
parseInt - base 10
var c = parseInt(a, 10) + parseInt(b, 10);
ready
parseInt - no base
var c = parseInt(a) + parseInt(b);
ready
parseFloat
var c = parseFloat(a) + parseFloat(b);
ready
new Number
var c = new Number(a) + new Number(b);
ready
Number
var c = Number(a) + Number(b);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.