JS中的逻辑运算符
1、JS中的||符号:
运算方法:
只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。
只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
下面的代码是 || (逻辑或) 运算符的示例。
o1 = true || true // t || t 返回 true
o2 = false || true // f || t 返回 true
o3 = true || false // t || f 返回 true
o4 = false || (3 == 4) // f || f 返回 false
o5 = "Cat" || "Dog" // t || t 返回 "Cat"
o6 = false || "Cat" // f || t 返回 "Cat"
o7 = "Cat" || false // t || f 返回 "Cat"
o8 = '' || false // f || f 返回 false
o9 = false || '' // f || f 返回 ""
总结:真前假后
2、JS中的&&符号:
运算方法:
只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;
只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;
下面的代码是 && (逻辑与) 运算符的示例.
a1 = true && true // t && t 返回 true
a2 = true && false // t && f 返回 false
a3 = false && true // f && t 返回 false
a4 = false && (3 == 4) // f && f 返回 false
a5 = "Cat" && "Dog" // t && t 返回 "Dog"
a6 = false && "Cat" // f && t 返回 false
a7 = "Cat" && false // t && f 返回 false
a8 = '' && false // f && f 返回 ""
a9 = false && '' // f && f 返回 false
总结:假前真后
弄懂了以上说的还应该知道:
js的6个蛋蛋:在js逻辑运算中,0、”“、null、false、undefined、NaN都会判为false,其他都为true。
3、位运算符:|
运算方法:
两个位只要有一个为1,那么结果都为1。否则就为0
举个例子:
31 | 2 结果为31 31 的二进制为11111, 2的二进制为10 11111 | 00010的结果为111111,结果31
5.3 | 0 结果为0 5.3 的二进制为101, 0的二进制为000 101 | 000的结果为101,结果5
总结:用于向下取整
4、位运算符:&
运算方法:
两个数值的个位分别相与,同时为1才得1,只要一个为0就为0。
还是例栗子:
31 | 2 结果为31 31 的二进制为11111, 2的二进制为10 11111 | 00010的结果为00010,结果2
3 | 4 结果为0 3 的二进制为11, 4的二进制为100 011 | 000的结果为000,结果0