返回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和所有。