一、算数运算:
+(加) -(减) *(乘) /(除) %(求余/取模)
var b = a + 3
console.log(b);
var c = b - 6
console.log(c);
var d = c * 5
console.log(d);
var e = d / 3
console.log(e);
余数:两个数相除,如果除不尽,剩下一个比被除数更小的数,这个剩下的数就叫余数
var a = 10
var b = 3
var c = a % b;
console.log(c); // 1
var a = 10
var b = 5
var c = a % b
console.log(c); // 如果能除尽,余数是0
var a = 3
var b = 5
var c = a % b
console.log(c); // 3 小一点的数字除以大一点的数字,余数就是小一点的数字
二、关系/比较运算:
比较大小: > < >= <=
比较运算的结果一定是布尔值
var a = 1
var b = '1'
var c = a > b
var c = a < b
var c = a <= b
var c = a >= b
console.log(c);
相等 == 重点*****
直接比较值是否相等,不比较类型
var c = a == b
console.log(c);
全等 ===
先比较类型是否相等,然后如果类型不相等的话,直接就得到false结果了,如果类型相等了,再比较值是否相等
var d = a === b
console.log(d);
不相等 !=
var c = a != b // 因为 == !=的结果一定是相反的,所以我们可以先思考是否相等,再确定不相等的结果
console.log(c); // false
不全等 !==
var a = 1
var b = '1'
var c = a !== b
console.log(c); // true
总结:
1. == 和 === 的区别
2. != 和 !== 的结果怎么得到 - 先看 == 和 === 的结果再确定
三、赋值运算:
+= -= *= /= %=
var a = 1 //先将a和2相加的结果得到3,再赋值给a
a = a + 2
简写
a += 2
a -= 5
a *= 3 // 3
a /= 1
console.log(a);
var a = 10
a %= 6
console.log(a);
四 、字符串拼接运算:
var a = 1
var b = '2'
+ 左右两边有一个是字符串的话,他的作用是拼接
var c = a + b
console.log(c);
b += 5 // b = b + 5
console.log(b);
五、逻辑运算:
逻辑: 并且&& 或者|| 非/取反!
用法: 条件 && 条件 条件 || 条件 !条件
①小红立志要当模特,模特的条件年龄在18~30之间
var age = 19
var result = age > 18 && age < 30
console.log(result);
var result = !(age <= 18 || age >= 30)
console.log(result);
②小红立志要嫁给小明,小明择偶要求:身高在170以上,或者身价1000000,
var height = 150
var money = 2000000
var result = height > 170 || money > 1000000
console.log(result);
var result = !(height <= 170 && money <= 1000000)
console.log(result);
③小红是一个女孩,去了泰国一趟
var isMan = false
isMan = !isMan
console.log(isMan);
六、自增自减运算:
自增运算
var a = 3
a += 1 // 让一个数字在自己的基础上再加1
- 使用简写方式:自增运算
①a++
②++a
自增运算只能针对变量,不能针对表达式,或具体数字
console.log(a);
++放前面和放后面,在某些特定情况下是不一样的,当 自增 碰到 赋值、运算、输出的时候,放前面和放后面是不一样的
var a = 3
var b = a++ // 当自增碰到赋值的时候,++在前面就先进行++,后进行赋值,如果++在后面,就先进行赋值,后进行++
console.log(b); // 3
console.log(a); // 4
例子:
var a = 5
var b = a++ + ++a
a++ + ++a
5 + 此时a 是6
5 + 7
console.log(b); // 12
console.log(a); // 7
var a = 2
var b = a++ + a++ + ++a
2 此时a是3
2 + 3 此时a是4
2 + 3 + 5
console.log(b); // 10
var a = 1
var b = ++a + a++ + ++a
2此时a是2
2 + 2 此时a是3
2 + 2 + 4
console.log(b); // 8
console.log(a);
var a = 6
var b = ++a - ++a + a++
7 此时a是7
7 - 8 此时a是8
7 - 8 + 8此时a是9
console.log(b); // 7
console.log(a);
var a = 5
var b = a++ - ++a + a++ + ++a
5 此时a是6
5 - 7 此时a是7
5 - 7 + 7此时a是8
5 - 7 +7 + 9
console.log(b);
自减运算符号: -- 让自己减1
var a = 5
①a--
②--a
console.log(a);
var b = a--
console.log(b);
console.log(a);
var b = --a
console.log(b);
console.log(a);
var b = a-- - --a
console.log(b);
console.log(a);
var b = --a - --a + a--
4 此时a是4
4 - 3 此时a是3
4 - 3 + 3此时a是2
console.log(b);
console.log(a);