是
return false
等同于:
return
是
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 中的弱运算符使它看起来可能返回相同的东西,但它们返回不同类型的对象。
不,return;
与 相同return undefined;
,这与具有完全没有 return 语句的函数相同。
不,它们不一样。返回false
从函数返回布尔值false
,其中空return
将返回undefined
。
它返回undefined
它通常用于中断函数中以下行的执行
不,一个回报false
,其他的undefined
。
但是如果你在没有true
or 的情况下测试这个false
,它会评估true
or false
:
function fn2(){
return;
}
if (!fn2()){
alert("not fn2"); //we hit this
}