Number vs. plus vs. parseInt vs. parseFloat vs. /1 vs. *1 vs. 0+ vs. 1* (v17)

Revision 17 of this benchmark created by Aymeric on


Preparation HTML

<script>
var num1 = '123';
var num2 = '2.23';
var num3 = '-323';
var num4 = '-423.12';
var num5 = '52300012';
var num6 = '1.21234532623';
var num7 = '-7.1532464523';
var num8 = '0';
var num9 = '1254785';
var num10 = '1023456';
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Number
var i = Number(num1);
i = Number(num2);
i = Number(num3);
i = Number(num4);
i = Number(num5);
i = Number(num6);
i = Number(num7);
i = Number(num8);
i = Number(num9);
i = Number(num10);
ready
+
var i = +num1;
i = +num2;
i = +num3;
i = +num4;
i = +num5;
i = +num6;
i = +num7;
i = +num8;
i = +num9;
i = +num10;
ready
parseFloat
var i = parseFloat(num1);
i = parseFloat(num2);
i = parseFloat(num3);
i = parseFloat(num4);
i = parseFloat(num5);
i = parseFloat(num6);
i = parseFloat(num7);
i = parseFloat(num8);
i = parseFloat(num9);
i = parseFloat(num10);
ready
divide by 1
var i = num1 / 1;
i = num2 / 1;
i = num3 / 1;
i = num4 / 1;
i = num5 / 1;
i = num6 / 1;
i = num7 / 1;
i = num8 / 1;
i = num9 / 1;
i = num10 / 1;
ready
1*
var i = 1 * num1;
i = 1 * num2;
i = 1 * num3;
i = 1 * num4;
i = 1 * num5;
i = 1 * num6;
i = 1 * num7;
i = 1 * num8;
i = 1 * num9;
i = 1 * num10;
ready
-0
var i = num1 - 0;
i = num2 - 0;
i = num3 - 0;
i = num4 - 0;
i = num5 - 0;
i = num6 - 0;
i = num7 - 0;
i = num8 - 0;
i = num9 - 0;
i = num10 - 0;
ready

Revisions

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