1 var a = function () {}, 2 b = function () {}(), 3 c = function () {}; 4 console.log("a="+a+"\nb="+b+"\nc="+c+((a==c)?"\na==c":"\na!=c")); 5 //输出Output: a=function (){} 6 // b=undefined 7 // c=function (){} 8 // a!=c 9 10 var a = c = function () {}; 11 console.log((a==c)?"a==c":"a!=c"); 12 //输出Output: a==c 13 14 function(){};//语法错误:SyntaxError: Unexpected token ( 15 function(){}();//语法错误:SyntaxError: Unexpected token ( 16 !function(){};//语法正确,表达式值为false 17 !function(){}();//语法正确,表达式值为true 18 ~function(){};//语法正确,表达式值为-1 19 ~function(){}();//语法正确,表达式值为-1 20 +function(){};//语法正确,表达式值为NaN 21 +function(){}();//语法正确,表达式值为NaN 22 -function(){};//语法正确,表达式值为NaN 23 -function(){}();//语法正确,表达式值为NaN 24 *function(){};//语法错误:SyntaxError: Unexpected token * 25 *function(){}();//语法错误:SyntaxError: Unexpected token * 26 1*function(){};//语法正确,表达式值为NaN 27 1*function(){}();//语法正确,表达式值为NaN 28 /function(){};//语法错误:SyntaxError: Invalid regular expression: missing / 29 /function(){}();//语法错误:SyntaxError: Invalid regular expression: missing / 30 1/function(){};//语法正确,表达式值为NaN 31 1/function(){}();//语法正确,表达式值为NaN 32 (function(){});//语法正确,表达式的值为function (){} 33 (function(){})();//语法正确,表达式的值为undefined 34 (function(){}());//语法正确,表达式的值为undefined