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