1.算术运算符
+ 、 - 、 * 、 / 、 %(取余):当除不尽的时候余下的结果:判断奇偶数 a%2==0 a%2 != 0
++:(自增) :
- -:(自减)
++ 与 - - 就是针对变量本身进行数据+1或者-1,
不同的是在变量前面还是变量后面
++在变量后面,先执行后运算(本次不进行数据相加,下次调用数值发生改变)
++在变量前面,先运算后执行,+1再输出
2.比较运算符
返回结果都是boolean值,一般用来做条件处理
A==B 如果两个操作数相等,返回true
A!=B 如果两个操作数不等,返回true
A>=B 如果A大于或者等于B,返回true
A>B 如果A大于B,返回true
A<B 如果A小于B,返回true
A<=B 如果A小于或等于B,返回true
===(值及类型都相等) !==(值及类型都相等)
== 和 != 能判断字符串是否相同或者不相同
3.逻辑运算符
a&&b :逻辑与(Logical AND)(且),若a,b都是true,则结果为true。
&&遇到false短路效果,只要遇到false就不继续往后执行
&:若a,b都是true,则结果为true。
&表示位的与运算。两个数值的各个位分别相与,同时为1才得1。
只要一个为0就得0。
&不具有短路效果
a||b :逻辑或(Logical OR) ,若a,b任一是true,则结果为true。
|| 具有短路效果,遇到true有短路效果,就不继续往后执行
|表示位的或运算。两个数值的各个位分别相或,只要有一个1就是 1
| 不具有短路效果
!a :逻辑非(Logical NOT) ,若a是true,则结果为false
4.赋值运算符
= 、 += 、 -= 、 *= 、 /= 、 %=
将右边的值赋给左边
运算符 | 意义 | 运算符 | 意义 |
---|---|---|---|
= | x=5 | /= | x=x/y |
+= | x=x+y | %= | 求余赋值 |
-= | x=x-y | *= | x=x*y |
var c = 34;
var d = c;
alert(d);
5.条件运算符
条件运算符(?)
格式:条件表达式?值1:值2;
如果条件表达式的结果是ture,返回值1,否则就返回值2