javascript中的 | 、|| 、&、&&区别及用法

原文链接:http://www.fly63.com/article/detial/3210

&、|、~都是位操作符,

&&是逻辑与运算符(假前真后)

我们这就不多说,直接看例子:a&&b,若a、b为真,则a&&b,否则就为假。

运算方法:

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

而&&、|、~|都是逻辑操作

 

&&是逻辑与运算符(真前假后)

我们这就不多说,直接看例子:a&&b,若a、b为真,则a&&b,否则就为假。

运算方法:

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

 

&是按位与操作

参加运算的两个数据按照二进制位进行“与”运算,如果两个相应的二进制位都为1,那该位的结果值就是1,否则为0,即0&0=0,0&1=0,1&1=1,1&0=0。

比如:3&5并不等于8,应该按位与,00000011&00000001=00000001。

运算方法:

两个数值的个位分别相与,同时为1才得1,只要一个为0就为0。

 

|是按位或操作

参加运算的两个数据按照二进制位进行“或”运算,如果两个相应的二进制位中只要有一个为1,则该位结果就是1,即为0|1=1、1|1=1、1|0=1、0|0=0。

总 运算方法: 

两个位只要有一个为1,那么结果都为1。否则就为0  

|运算符还能进行取整运算:

console.log(2.23 | 0)//2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章