js中的&,&&,|,||
定义
&:按位与,是位运算符
在c语言系统中,属于双目运算符
&&: 逻辑与
是“短路”运算符,例如A&&B,A不满足即停止B的运算
|:按位或,位运算符
||:逻辑或
是“短路”运算符,例如A||B,A满足即不走B
思考
为什么js要用逻辑运算符
1.速度会更快一点,逻辑运算符是“短路”运算符
2.用位运算符会出错,例如1&&2 的时候,是true,但是如果使用1&2,则为0,false,永远走不到这个判断
逻辑合并
在开发的过程中,经常会遇到很长的判断条件
例如
(A&&B)||(A&&!B&&C)
可以合并成
A&&(B||C)
大学学的东西仿佛都失忆了,等我想起来了再来更新