Damn - too much Perl coding recently, where + is always arithmetic.
However, my point still stands: Why are some operators (and in particular unary minus, which is probably the most commonly used one) so much slower than others?
The reason why some of them is so fast is because the constant expression is evaluated to a constant, so instead of doing a conversion in the test, the already converted number is returned.
The reason why some of them is so fast is because the constant expression is evaluated to a constant, so instead of doing a conversion in the test, the already converted number is returned.
Use this test instead: http://jsperf.com/parse-number-from-string