js-與或運算子的真正原理
阿新 • • 發佈:2018-11-12
1.與----並且----&&
第一個表示式為真,會繼續執行第二個表示式,當所有表示式都為真的時候,會返回最後一個表示式的值;
當遇到表示式為假的時候,會立即返回當前表示式的值,並停止向後執行表示式的行為,即當前語句結束。
var a=0&&2; console.log(a);//0 a=1&&3; console.log(a);//3 a=2&&0; console.log(a);//0; a=2&&0&&3; console.log(a);//0; a=3&&2&&0 console.log(a);//0 a=3&&(1>2); console.log(a);//false
2.或----或者---||
第一個表示式為假,會繼續執行下一個表示式,當所有表示式都為假,會返回最後一個表示式的值;
當遇到表示式為真的時候,會立即返回當前表示式的值,並停止向後執行表示式的行為,即當前語句結束。
var a=0||2;
console.log(a);//2
a=2||0;
console.log(a);//2;
a=0||1||0;
console.log(a);//1;
a=(1>3)||false||0
console.log(a);//0
a=0||(1<2)||1;
console.log(a);//true
注意:
&&是在找假的,找到就返回,找不到就返回最後一個表示式的值;
||是在找真的,找到就返回,找不到也返回最後一個表示式的值。