js中的運算符&&和||

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,則返回最後一個

注意:當&&與||同時存在的時候,&&的優先級比||高

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章