According to JSHint, a Javascript programmer should not add a space after the first parenthesis and before the last one.
I have seen a lot of good Javascript libraries that add spaces, like this:
( foo === bar ) // bad according to JSHint
instead of this way:
(foo === bar) // good according to JSHint
Frankly, I prefer the first way (more spaces) because it makes the code more readable. Is there a strong reason to prefer the second way, which is recommended by JSHint?
There are few if any technical reasons to prefer one over the other – the reasons are almost entirely subjective.
In my case I would use the second format, simply because:
It’s perfectly readable, and follows the vast majority of formatting conventions in Javascript’s ancestor languages
JS file download size matters [although minification does of course fix that]
I’ve always done it that way.