返回false,与Return相同

return false the same as return?

本文关键字:Return 相同 false 返回      更新时间:2023-09-26

return false 

相同
return

No.

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语句的函数

No。它们不一样。从函数返回false将返回布尔值false,而void return将返回undefined

它返回undefined它通常用于中断函数

中以下行的执行

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

查看这个JSFiddle

但是如果没有truefalse进行测试,它将计算truefalse:

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

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

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

Return只是一种操作编程流的方法。

No.

在firebug控制台(或任何地方)测试-

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

注意,如果(甚至隐式地)将undefined强制转换为布尔值,例如在if语句中,它的计算结果将为false。

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

未定义

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

是的,在javaScript中,如果在模式中使用得当,返回是一个非常强大的东西。你可以一直返回[]数组,也可以返回{}对象到函数。

返回"this",你可以继续并获得基于类的对象和原型继承的实现。