逗号运算符
逗号运算符会执行所有的操作数,但并非返回所有操作数的结果,它只返回最后一个操作数的值。
例如:
var a = (1, 2);
有一个很经典的题:
var f = (
function f() {
return 'a';
},
function g() {
return 2;
}
)();
问typeof(f)
的结果
逗号运算符执行后上述代码相当于
var f = function g() {
return 2;
}();
是一个立即执行函数,因此
var f = 2;
所以typeof(f)
的结果是number