&&和||是邏輯運算的,返回的是boolean值,&和|是位運算的
他們最大的區別是,&& 和|| 是短路的,&和|不是短路的。
var a = 1;
var b = 1;
如if(a>2 && b<2) 和if(a>2 & b<2)
前者只會執行到a>2而b<2是不會執行的,返回false
後者執行a>2還會繼續執行b<2,最終返回0位運算
規律:
1.&&前面的爲真,直接輸出後面的值;
2.&&前面的爲假,直接輸出前面的值;
3.||前面的爲真,直接輸出前面的值;
4.||前面的爲假,直接輸出後面的值;