&和&&的区别?
&
是位运算,按位 与
;
//都是 1,结果才是 1
0 & 0 = 0
1 & 0 = 0
0 & 1 = 0
1 & 1 = 1
&&
是逻辑运算符,逻辑 与
//都是 true,结果才是 true
true && true // true
true && false // false
false && true // false
false && false // false
&
是位运算,按位 与
;
//都是 1,结果才是 1
0 & 0 = 0
1 & 0 = 0
0 & 1 = 0
1 & 1 = 1
&&
是逻辑运算符,逻辑 与
//都是 true,结果才是 true
true && true // true
true && false // false
false && true // false
false && false // false