Are they the same?
var multiply = function () {
//..
}();
var multiply1 = (function () {
//..
}());
As mquander said in that case they are the same, but if you want to read a little more about it you can go to: An Important Pair of Parens.
(function () {...})(), which I prefer.
(function() { })()andfunction() {}()can be different depending on the context - if not assigned to a variable, the latter will be interpreted as a statement (and a syntax error) rather than an expression.(function(){}())over(function(){})()- just a matter of taste