a.第一种写法,对返回结果不进行处理
(function(形参){
函数体内容
})(实参);
b.第二种写法,对返回结果不进行处理
(function(形参){
函数体内容
}(实参));
c.第三种写法,对返回结果根据符号进行不同的处理
//返回的是一个布尔值,然后进行取反
!function(形参){
函数体内容
}(实参)
//对于数字返回的是原来的结果,非数字返回NaN
+function(形参){
函数体内容
}(实参)
//对于数字返回的是正负符号相反,非数字返回NaN
-function(形参){
函数体内容
}(实参)
//对于数字返回的是正负符号相反再减1,非数字返回-1
~function(形参){
函数体内容
}(实参)
//返回的结果是undefined
void function(形参){
函数体内容
}(实参)