js中的邏輯判斷符號&& || 用處很大
1、基本用法
if(a&&b){
//code...
}
如果a成立並且b也成立,則執行後面的代碼
if(a||b){
//code...
}
如果a或者b成立,則執行後面的代碼
2、&& ||也可以用來設置函數執行順序
先來看幾個例子
function a() {
return 0;
}
function b() {
return 2;
}
function c() {
return 3;
}
現在有三個函數 a b c,其中只有a返回的0
console.log(a()&&b()&&c());
console.log(b()&&a()&&c());
上面兩個都返回了0
都沒有執行c
可以推論出:&&執行的時候遇到返回false的條件就停下,並且不執行後面的條件
console.log(a()||b()||c());
console.log(a()||c()||b());
上面分別返回2,3
可以推論出:||執行的時候遇到true就停下,並且不執行後面的條件
console.log(c()&&b());
上面返回2
&&如果沒有false,則返回最後一個
注意:當&&與||同時存在的時候,&&的優先級比||高