Hallo Rolf,
Ich verstehe aber dein Problem mit dem 4. Beispiel nicht. Mit welcher JS Version hast Du in
alert(function(x) { return x+3;}(7));
Fehler bekommen?
Zum Beispiel „ältere” Webkits (etwa Safari in der aktuellen Version schmeisst einen parse error). Klammern einfach immer machen. 😀
IE 11, Firefox 52 und Chrome 57 sind ohne Klammern zufrieden und zeigen den alert an.
Schau dir halt auch mal was älteres als bleeding edge an 😝
LG,
CK