1 2// plain values 3var a1 = 42; 4var a2 = (42); 5 6// functions 7var b1 = function(){ 8 function b1sub(){} 9}; 10var b2 = (function(){ 11 function b2sub(){} 12}); 13var b3 = ((function(){ 14 function b3sub(){} 15})); 16 17// objects 18var c1 = {}; 19var c2 = ({}); 20var d1 = {a:'hello',b:'hi'}; 21var d2 = ({a:'hello',b:'hi'}); 22 23// function expressions called straight away 24var e1 = function(){ 25 function e1sub(){} 26 return 42; 27}(); 28var e2 = (function(){ 29 function e2sub(){} 30 return 42 31})(); 32var e3 = ((function(){ 33 function e3sub(){} 34 return 42 35})()); 36