返回false与返回一样?

return false 

一样的:

 return 

没有。

var i = (function() { return; })();

i === undefined这意味着i == false && i == '' && i == null && i == 0 && !i

var j = (function() { return false; })();

j === false这意味着j == false && j == '' && j == null && j == 0 && !j

JS中的弱运算符看起来像可能返回相同的东西,但它们返回不同types的对象。

不, return; 是一样的return undefined; ,就像是有一个没有return语句的函数一样。

不,他们不一样。 从函数返回false将返回布尔值false ,其中void return将返回undefined

它返回undefined它通常用于中断函数中以下行的执行

不,一个返回false ,另一个undefined

看到这个JSFiddle

但如果你testing这个没有truefalse ,它会评估truefalse

 function fn2(){ return; } if (!fn2()){ alert("not fn2"); //we hit this } 

在这JSFiddle

http://jsfiddle.net/TNybz/2/

不,我不这么认为。 通常会返回False,表示函数应该执行的指定操作失败。 所以调用函数可以检查函数是否成功。

返回只是一种操作编程stream程的方法。

没有。

在萤火虫控制台(或任何地方)testing它 –

 alert((function(){return;})() == false); //alerts false. alert((function(){return false;})() == false); //alerts true. alert((function(){return;})()); //alerts undefined 

请注意,如果你(甚至是隐含的)把未定义的types转换为布尔types,比如if语句,那么它的值就是false。

相关的有趣阅读这里和这里

它的未定义

 console.log((function(){return ;})()) 

是的,在JavaScript中返回是如此强大的东西,如果使用很好的模式。 您可以一路返回到[]数组,{}对象的function。

返回“这个”,你可以继续前进,并实现基于类的对象和原型inheritance和所有。