1. 程式人生 > >true || false && false

true || false && false

一道簡單的判斷題,參與者10餘人,但是隻有一人回答對了,所以我決定寫篇文章

同事:true || false && false,這道題結果是啥

:true

同事:執行順序是啥

:&&的優先順序比較高,所以 false && false先執行,然後執行 true||false ,所以結果為true

對了吧,應該對了,好像是對了,不太自信的我去問了一遍度娘,看了答案以後,太確定了,就是對了,這件事就這麼過去了

又過了幾周

同事:true || false && false這道題答案是啥

java男同事

:true,&&的優先順序比較高...

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驗證(同事截圖)

總結

所以 && 和 || 是沒有優先順序之分的,他們的執行順序是從左往右

如有錯誤,歡迎指正。