Eval vs parseInt vs parseNumber vs new Number (v3)

Revision 3 of this benchmark created on


Setup

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

Test runner

Ready to run.

Testing in
TestOps/sec
eval
var c = eval(a) + eval(b);
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
Plus hack
var c = (+ a) + (+ b);
ready

Revisions

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