js邏輯運算a&&b 與 a||b做爲返回值時的規律

1. JS對於邏輯與運算a&&b,若是a不成立(運算後結果是false,null,'',0,undefined等值,下同)則返回a,若是a成立則返回b,若是使用&&鏈接了多個表達式,若是每一個表達式都成立,則返回最後一個表達式的運算結果,若是有至少一個不成立,則返第一個不成立的表達式的運算結果undefined

2. JS對於邏輯或運算a||b,則是從左邊開始,返回第一個成立的表達式的運算結果,若是所有不成立則返回最後一個表達式的運算結果。

3. &&優先級高於||,先運算&&再用&&運算的結果去||運算。

相關文章
相關標籤/搜索