操作运算符
运算符是我们工作中经常遇到的,多是与if判断结合使用
运算符种类
1、算数运算符
a)一元运算符:正号、负号、++、--、平方等一个变量就能运算
b)二次运算符:+ - * % 等俩个变量才能运算
c)三次运算符: 值1? 值2:值3;
2、逻辑运算符(|| && !)(或 且 非)
3、比较运算符(<、>、==、>=……)
4、赋值运算符(=、+=、-=、……)
&&运算
1、俩个都是true取后面的值
2、俩个都是false去前面的值
3、俩个都是true才是true
4、找false 找到就返回去
![](https://images2015.cnblogs.com/blog/1154140/201707/1154140-20170719094105255-1736864379.png)
||运算
1、俩个都是false取后面的值
2、俩个都是true取前面的值
3、俩个有一个true就是true
4、找true 找到就返回去
![](https://images2015.cnblogs.com/blog/1154140/201707/1154140-20170719094231833-9025481.png)
运算优先级
![](https://images2015.cnblogs.com/blog/1154140/201707/1154140-20170719094321427-1011099970.png)
优先级运算案例
console.log((4>=6)||("人"!="阿凡达"))&&!(((12*2)==144)&&true) //(false||true)&&!(false && true) //true &&! false 这一步先算! 因为!优先级比&&高 //true
var num=10; if(5==num / 2&&(2+2*num).toString() === "22"){ console.log(true); } //5==5 && "22"==="22" 比较运算符大于 逻辑运算符 //true
var a=1; var b=2; a++; var num=++a+(a++)+a+a+(++b)+b++; 3+3+4+4+3+3=20 console.log(num) // 当算完a++后,本次运算不能加,还是原来的数,过后就可以计算,所以a成了4