js中的||和&&逻辑运算符

一、||(逻辑或),前后有一个是true,那么就返回true,前后都是false的时候返回false。很象是加法的结果。0+0, 0+1,1+1 ,1+0 ,不论1在前还是后,只要1在,结果就是true(大于0就是true);

二、&&(逻辑与),只有前后都是true的时候才返回true,否则返回false。很象乘法的结果。0*0 、0*1 、1*1 、1*0 ,只要0在,结果都是0,除非前后都是1才返回1;

引申:算式的结果就是返回关键值。

 

对于一引申理解:

1、只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。(理解:后面的值成了关键值,由它决定整个算式的true或false,返回关键值)

2、只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。 (理解:前面的值成了关键值,由它决定整个算式的true或false,返回关键值)

使用亮点:前面有值就用前面的。

 

对于二引申理解:

1、只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;

2、只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;

使用亮点:前面有值就用后面的。

 

 

逻辑运算符,“||”和“&&”都是遵行短路原则,只要确定符号前面的真假,既可确定返回值。

需要说明的是“&&”的优先级是高于“||”的,下面测试:

alert(1||'a'&&2);

返回结果是1。

posted @ 2021-07-02 15:00  孤独的战斗笋  阅读(824)  评论(0编辑  收藏  举报