1. 程式人生 > >關於JS中的&&,||,&,|

關於JS中的&&,||,&,|

&&和||是邏輯運算的,返回的是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.||前面的為假,直接輸出後面的值;