javascript中parantheses的功能是什么?

bri*_*ang 3 javascript

我知道大多数人都使用以下脚本

(function(){})();
Run Code Online (Sandbox Code Playgroud)

用于匿名函数调用.但周围的parantheses的功能是什么?

var g = (); // syntax error, why?
var g= (function(){}); // correct
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解释一下吗?

Shi*_*dim 5

()用于对表达式进行分组.当里面没有表达式时,它的语法错误.

为了说明它,请参阅以下示例.

var x = 5; // works
var y = (5); // works
var z = (); // syntax error!
Run Code Online (Sandbox Code Playgroud)