我知道,你可以这样做:为什么`x && return`无效?
function first(a){
a && console.log("true");
}
这是一样的:
function first(a){
if(a){
console.log("true");
}
}
然而,当我尝试这样做:
function first(a){
a && return false
}
它不工作,它会抛出一个错误。为什么它给我一个错误?
更重要的是,使用'if'控制流程,和'&&为了逻辑和。 –
你的前两个例子具有相同的效果,但它们并不相同,因为'a && console.log(“true”)'是一个返回值的表达式(在这种情况下,你只是不使用该值)。 – nnnnnn