JavaScript的短路運算 和

2021-09-14 04:28:38 字數 891 閱讀 5047

&&可以當做「且」、「and」,||當做「或」、「or」來理解。

使用&&的時候,只要有乙個為假,則結果為假,只有全部為真的時候,結果才為真。

||相反,只要有乙個為真,結果就為真,反之,只有全部為假的時候,結果才為假。

可以把&&看做是找假運算。找到假,直接停止,將假返回;找到真,則會繼續找,直到找到假才停止,並將假返回。如果都為真,則返回最後乙個真。

var a=0&&'abcd'&&123&&false;

console.log(a); //結果為0,因為找到第乙個是0,為false,直接停止,將0返回

var b='abcd'&&0&&123&&false;

console.log(b); //結果為0,因為找到第二個是0,為false,停止查詢,將0返回

var c='abcd'&&123&&true;

console.log(c); //結果為true,因為前面幾個都是真,所以一直找到最後乙個真才返回

可以把||看做是找真運算。找到真,直接停止,將真返回;找到假,則會繼續找,直到找到真才停止,並將真返回。如果都為假,則返回最後乙個假。

var d='abcd'||0||123||false;

console.log(d); //結果為abcd,因為找到第乙個是字串'abcd',為true,直接返回

var e=0||false||123||true;

console.log(e); //結果為123,因為前面兩個0和false都是假,所以一直找到123才返回

var f=''||false||0;

console.log(f); //結果為0,因為前面幾個都是假,所以一直找到最後乙個假才返回

javascript的短路運算子

短路運算子 先來段 左邊為 true 時 返回右邊 的執行結果 2 1 a 1 結果列印 後面的 執行結果 也就是 1 左邊為 false 時 返回左邊 的執行結果 2 1 a 1 結果列印 前面的 執行結果 也就是 false 以上我們得出結論 短路運算子 只有前面的 為 真 true 時才執行後...

js短路, 短路運算子的使用

正如標題所言,js中 和 的特性幫我們精簡了 的同時,也帶來了 可讀性的降低。這就需要我們自己來權衡了,下面有個不錯的示例,在js邏輯運算中,0 null false undefined nan都會判為false,其他都為true.先計算第乙個運算數,如果可以被轉換成true,則返回左邊這個表示式的...

JS中的短路運算

邏輯與短路運算 例如 123 456 如果表示式1 結果為真 則返回表示式2 如果表示式1為假 那麼返回表示式1 console.log 123 456 456 console.log 0 456 0 console.log 0 1 2 456 56789 0 console.log 1 2 456...