var a = function () {
return \'test\';
}();
console.log(a);
Answer in First Case : test
var a = (function () {
return \'te
It is good practice (but not required) to wrap IIFEs (Immediately Invoked Function Expressions) in parenthesis for readability. If your function is long and the reader cannot see the end, the opening parenthesis calls the readers attention to the fact that there is something special about this function expression and forces them to look at the bottom to find out what it is.