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

Revision 35 of this benchmark created by TestJS 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
+
 
ready
parseInt
 
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
parseInt (no extra parameter)
 
ready
divide by 1
 
ready
multiply by 1
 
ready
1*
 
ready
~~
 
ready
|0
 
ready
-0
 
ready

Revisions

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