Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数返回的布尔值明显冗长_Javascript_Return_Boolean_Idioms - Fatal编程技术网

Javascript函数返回的布尔值明显冗长

Javascript函数返回的布尔值明显冗长,javascript,return,boolean,idioms,Javascript,Return,Boolean,Idioms,我研究过的许多Javascript代码中的一个常见习惯用法是 function () { ... if (some big expression or something) { return true; } else { return false; } } 为什么不只是: function () { ... return some big expression or something; } 我知道有些人更喜欢前

我研究过的许多Javascript代码中的一个常见习惯用法是

function () {
    ...
    if (some big expression or something) {
        return true;
    } else {
        return false;
    }
}
为什么不只是:

function () {
    ...
    return some big expression or something;
}
我知道有些人更喜欢前者进行调试,但这种模式在Javascript代码中似乎更为常见,我想知道出于某种原因,它是否是一种变通方法或习惯用法

有时可能会强制将非布尔表达式转换为布尔表达式,但通常表达式肯定已经是布尔表达式,例如

    if (complicatedFunctionCall(para1) > 0) ...

所以不需要转换/转换。

第一个更容易阅读,如果
某个大表达式或什么的话
返回一个
非布尔值
?缩微符非常多,而且做得很好。我更倾向于使用第二个选项,即直接返回表达式的结果-使用
将其转换为布尔值如果必要的话,尽管通常已经是了。好的,所以这取决于意见或感觉。谢谢