算术运算符:
+加法 -减法 *乘法 /除法 %取余
var a = 1, b = 2;
a + b = 3
a - b = -1
a * b = 2
a / b = 0.5
a % b = 1
目测,跟数学中的运算符是一样的。但是:
var a = "1", b = "2";
a * b = 2
a / b = 0.5
a - b = -1
a + b = ???
+号,有两层意思
- 算术之间的加法
- 字符串的连接,在算法执行过程中,先检测加号两边的数据类型,如果发现字符型,那就先生效字符串的连接
var a = 1;
var b = '1';
var c = a+b;
console.log(c)// 11
console.log(typeof(c))//数据类型为 string
赋值运算符:
= += -+ *= /+ %=
运算符 | 例子 | 等价于 | 运算结果 |
---|---|---|---|
= | y = 6 | y = 6 | |
+= | y += 1 | y = y+1 | y = 7 |
-= | y -= 1 | y = y-1 | y = 5 |
*= | y *= 2 | y = y*2 | y = 12 |
/= | y /= 2 | y = y/2 | y = 3 |
%= | y %= 4 | y = y%4 | y = 2 |
关系运算符:
< <= > >= == != ===
运算符 | 说明 | 例子 | 结果 |
---|---|---|---|
== | 等于 | 2 == 3 | false |
=== | 恒等于(值和类型都得相等) | 2 === 2 2 === “2” | true false |
!= | 不等于 | 2 != 3 | true |
> | 大于 | 2>3 | false |
< | 小于 | 2<3 | true |
>= | 大于等于 | 2>=3 | false |
<= | 小于等于 | 2<=3 | true |
逻辑运算符
运算符 | 说明 | 例子 | 运算结果 |
---|---|---|---|
&& | 逻辑与(并且) | x = 2; y = 6; x > 5 && y > 5 | false |
II | 逻辑或(或者) | x = 2; y = 6; x > 5 II y > 5 | true |
! | 逻辑非(取反) | x = 2; y = 6; !(x > y) | true |
一元运算符
自增(++)运算
- a++表示在a原有的基础上增加1
- 相当于: a = a+1;
自减(–)运算
- a–表示在a原有的基础上减小1
- 相当于: a = a-1;
注意
前自增与后自增有本质区别:
-
相同点:a++ 与 ++a 都是为自身加1
-
不同点:前自增是先加1,再使用该已经加过 1 值;后自增是先使用该值,再给该值加 1