true || false && false
阿新 • • 發佈:2019-01-08
一道簡單的判斷題,參與者10餘人,但是隻有一人回答對了,所以我決定寫篇文章
同事:true || false && false,這道題結果是啥
我:true
同事:執行順序是啥
我:&&的優先順序比較高,所以 false && false先執行,然後執行 true||false ,所以結果為true
對了吧,應該對了,好像是對了,不太自信的我去問了一遍度娘,看了答案以後,太確定了,就是對了,這件事就這麼過去了
又過了幾周
同事:true || false && false這道題答案是啥
java男同事
java女同事:true,true執行完以後後面的就不執行了,他們沒有優先順序之分,而是從左往右的順序執行的
你我他:據理力爭,開始驗證...
js程式碼
let test1= 1;
true || ++test1 && false
console.log(test1); //1
//如果&&的優先順序比較高,那麼此時test1結果應該是2
let test2=1;
false && ++test2 || false
console .log(test2); //1
//如果||的優先順序比較高的話,那麼test2結果應該是2
複製程式碼
java驗證(同事截圖)
總結
所以 && 和 || 是沒有優先順序之分的,他們的執行順序是從左往右
如有錯誤,歡迎指正。