js操作符 && ||

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35480270/article/details/83243761

&&   ||

//a && b ,如果 a 为true,直接返回b,而不管b为true或者false 。如果 a 为false 那么直接返回a

&&  前面的值为真  去后面的值   否则去前面的值

//“||”运算遇到true就返回。例如:a || b ,如果 a 为false,直接返回b,而不管b为true或者false 。如果 a 为true,直接返回a,而不会继续往下执行。

||  前面的值为假  取后面的值   否则取前面的值

&& (逻辑与) 和||(逻辑或)混合使用的时候要注意他们的优先级:

&& (逻辑与) 优先级高于||(逻辑或)

return a && b || c ,
根据a来判断返回值,a 是 false 则肯定返回 c;如果 b , c 都是 true ,那么我们就可以根据 a 来决定b 还是 c ,如果 a 是 false 则返回 c,如果a是true 则返回 b。
return a || b && c
根据优先级相当于先算 b && c ,然后和a 相 或;如果a是true,则返回a,不论是b或c,如果a是false,则如果b是false,返回b,如果b是true,返回c;

猜你喜欢

转载自blog.csdn.net/qq_35480270/article/details/83243761