function a() { return 1; }
function b() { return(1); }
I tested the above code in Chrome\'s console, and both returned 1.
There is absolutely no difference. If you will look at JS (ECMAScript) specification of return statement. Among many other things, it is telling you :
return [no LineTerminator here] Expression ;
that you can provide expression to return. Expression is hello, Math.abs(x), yourCustomFunc(7), or in your second case this can be 1 or (1). Expression 1 after evaluation is the same as (1) and the same as (((((1)))))) or even as something really bizarre like (+(!(+(!1)))).