<script>//"&&"运算遇到false就返回。var a =1&&2&&3;//3 1&&2var b =0&&1&&2;//0var c =1&&0&&2;//0// alert(a), alert(b), alert(c);//"||"运算遇到true就返回。例如: a ll b ,如果a为false,直接返回b,而不管b为true或者false//如果a为true,直接返回a,而不会继续往下执行。var a =0||1||2;//1var b =0||1||3;//1// alert(a), alert(b);var a =1;var b =0;//全真为真if(a >0&& b ==0){
console.log("吃宵夜!")}//遇真返真if(a >0|| b ==3){
console.log("吃宵夜!")}//&&(逻辑与)优先级高于 ||(逻辑或)var a =3&&0||2;//23&8 --》2--- 》2var b =3||0&&2;//3var c =0||2&&3;// 3// return a && b || c ,//根据a来判断返回值,a是 false则肯定返回c;如果b , c都是 true ,//那么我们就可以根据a来决定b还是c,如果a是 false则返回c,如果a是true则返回b。</script>
xor 异或运算符
<script>//同假为假//同真为假//一真一假 为真var x =6;var y =3;if(x <10^ y <1){
console.log("真")}else{
console.log("假")}var a =9;//1001var b =11;//1011//给a赋值1011 11//给b赋值1001 9// 第一种方法//二进制// a = a ^ b; //1001 ^ 1011 = 0010 给a赋值0010// b = a ^ b; //0010 ^ 1011 = 1001 给b赋值1001// a = a ^ b; //0010 ^ 1001 = 1011 给a赋值1011// console.log(a, b)//a=11 b=9// 第二种方法
a = a - b;
b = a + b;
a = b - a;
console.log(a, b)//a=11 b=9</script>