1.赋值运算
赋值运算符"=",作用是将右边的值赋值给左边的变量。即,赋值符右边是值,左边是变量.
| 符号 | 描述 | 示例 |
|---|---|---|
| += | 自己先加后,再赋值给自己 | var a = 1; a += 2; 相当于a先加2,结果赋值给a |
| -= | 自己先减后,再赋值自己 | var a = 1; a -= 1; 相当于a先减1,结果赋值给a |
| *= | 自己先乘后,再赋值自己 | var a = 1; a *= 3; 相当于a先乘3,结果赋值给a |
| /= | 自己先除后,再赋值自己 | var a = 4; a /= 2; 相当于a先除2,结果赋值给a |
| %= | 自己先余后,再赋值自己 | var a = 5; a %= 2; 相当于a先余2,结果赋值给a |
2.算术运算
常用运算符优先级=>()、自增自减运算、算术运算、关系运算、逻辑运算、三目运算、赋值运算。
| 运算符 | 示例 | 备注 |
|---|---|---|
| +(求和) | var a = 1; var b = 2; var c = a + b; | 数学中的减法 |
| -(求和) | var a = 2; var b = 1; var c = a - b; | 数学中的减法 |
| *(求积) | var a = 1; var b = 2; var c = a * b; | 数学中的乘法 |
| /(求商) | var a = 1; var b = 2; var c = a / b; | 数学中的除法 |
| %(求余) | var a = 5; var b = 2; var c = a % b; | 数学中取余数 |
-
字符串的拼接运算
如果"+"两边都是数字,那么就是进行加法运算。若两边只要有一边是字符串,那么就是将两边的值连接成一个。也就是所谓的字符串的拼接。
var a = 12345;
var b = "上山打老虎";
var c = a+b;
console.log(c);//结果:12345上山打老虎
4.自增自减运算
自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。
4.1.前自增表达式
var a = 1;
var b = ++a;
console.log(a);//2
console.log(b);//2
先将自身的值+1,然后再将自身的值取出来作为表达式的结果。
4.2.后自增表达式
var a = 1;
var b = a++;
console.log(a);//2
console.log(b);//1
先将自身的值取出来作为后自增表达式的结果。然后再将自身的值+1.
- 注:自增自减运算需要使用变量,不能使用具体数字
5.关系运算
| 运算符 | 描述 |
|---|---|
| > | 大于 |
| >= | 大于等于 |
| < | 小于 |
| <= | 小于等于 |
| == | 等于(主要用于判断两边的值是否相等) |
| === | 全等于(先判断两边的类型是否相等,类型相等再判断值是否相等) |
- 关系运算最后的结果只有两种,一种是真,一种是假。即Boolean类型的true和false.
console.log(2>3);//false
var a = 2>1;
console.log(a);//true
- 等于和全等于:
var a = 123;
var b = "123";
console.log(a==b); // true
console.log(a===b); // false
6.逻辑运算
逻辑运算一般用于判断多关系运算,得出最后结果。
| 运算符 | 描述 |
|---|---|
| &&(逻辑于) | 左右两边都为true,最后结果才为true,否则就是false |
| |(逻辑或) | 左右两边只要有一个true,最后结果就为true,否则就是false |
| !(逻辑非) | 将true处理为false,将false处理为true |
逻辑与(&&)的运算方法
- 只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;
- 只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;
逻辑或(||)的运算方法
- 只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。
- 只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
在JS逻辑运算中,0、""、null、false、undefined、NaN都会判为false,其他都为true