我知道,你可以這樣做:爲什麼`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