js中邏輯運算符在開發中可以算是比較常見的運算符了,主要有三種:邏輯與&&、邏輯或||和邏輯非!。
當&&和|| 連接語句時,兩邊的語句會轉化為布爾類型(Boolean),然后再進行運算,具體的運算規則如下:
在js邏輯運算中,0、""、null、false、undefined、NaN都會判為false,其他都為true
1.&&
1.1兩邊條件都為true時,結果才為true;
1.2如果有一個為false,結果就為false;
1.3當第一個條件為false時,就不再判斷后面的條件
注意:當數值參與邏輯與運算時,結果為true,那么會返回的會是第二個為真的值;如果結果為false,返回的會是第一個為假的值。
2.||
2.1只要有一個條件為true時,結果就為true;
2.2當兩個條件都為false時,結果才為false;
2.3當一個條件為true時,后面的條件不再判斷
注意:當數值參與邏輯或運算時,結果為true,會返回第一個為真的值;如果結果為false,會返回第二個為假的值;
3.!
3.1當條件為false時,結果為true;反之亦然。