返回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这个没有true
或false
,它会评估true
或false
:
function fn2(){ return; } if (!fn2()){ alert("not fn2"); //we hit this }
在这JSFiddle
不,我不这么认为。 通常会返回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和所有。