JavaSCript 位运算符和逻辑运算符

按位与 &

按位与必须每一个对于位都是1则返回1,否则返回0。前面不够补0

/**
* 7的二进制为      1 1 1
* 5的二进制为      1 0 1
* 则对应运算等于  1 0 1  
* 101 的 10 十进制为 5,所以运算结果为5
*/
7 & 5 // 5

按位或 |

每一个对应的位,只要有一个为1则返回1, 否则返回0

/**
* 7的二进制为      1 1 1
* 5的二进制为      1 0 1
* 则对应运算等于  1 0 1  
* 101 的 10 十进制为 5,所以运算结果为5
*/
7 & 5 // 5

逻辑与 &&

只要第一个值为true 那么永远返回第二个值,如果第一个值为false那么返回第一个值

true && 2 // 2
false && 2 // false

逻辑或 ||

只要第一个值为true,那么永远返回第一个值
只要第一个值为false,那么永远返回第二个值

true || 2
false || 2
posted @ 2021-02-25 13:00  clintisgoodboy  阅读(71)  评论(0编辑  收藏  举报