03operator.md
goer ... 2022-01-05 大约 2 分钟
[toc]
# 运算符
很重要的,运算相关的
# 1. 算术运算符
加 + 减 - 乘 * 除 / 取余%
var a = 20;
console.log(20%3) // 6..2 2
// 一般用于判断奇偶
console.log(100%9) // 11 .. 1 1
1
2
3
4
5
2
3
4
5
// 这样的怎么弄呢
console.log(1%3) 1 // 1 / 3 = 0 ... 1
console.log(5%9) 5 // 5 / 9 = 0 ... 5
被除数 / 除数 = 商 。。。余
1
2
3
4
2
3
4
# 2. 增量和减量运算符
增量:++
减量 : --
var b1 = 10;
b1++;
++b1;
// 前加加和后加加都是自增+1
1
2
3
4
5
2
3
4
5
var a1 = 20;
var a2 = a1++; //a2=a1=a1+1先赋值,再加加
var a3 = ++a1; //a3=a1+1=a1 先加加,再赋值
//写出值
console.log(a1); // 22
console.log(a2); // 20
console.log(a3); // 22
// 减减一样的
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
缩写
因为:
a ++; a=a+1
所有:
a =a+3; a+=3;
a =a%3; a%=3;
a =a/10; a/=10;
1
2
3
4
5
6
2
3
4
5
6
# 3.比较运算符
结果都为布尔值
大于>, 小于< ,大于等于>= , 小于等于<=, (数学等于)==
!= 不等于 ===(全等) !==不等于
var num = 100;
var str = '100';
console.log(num == str) // true 不会进行数据转换,直接比较值的大小
console.log(num === str) //false 比较值和数据类型都要想等
// = 赋值
// == 数学比较,只比较值
// === 全等, 比较值和数据类型
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 4. 逻辑运算符
进行逻辑运算,带有安全问题
重要:与&& 后 或||
与: && (并且) --- 一假俱假,全真则真
或: || (或者) --- 一真俱真,全假则假
非: ! (取反) --- 假反真 真反假
// 先与`&& 后 或||`
console.log(200>100 && 100 < 50 || 100 >30 && 10 < !20) //false
// false == 0; 再数值类型中 0是false 其他所有的值都是true;
1
2
3
4
2
3
4
// 安全问题:加 true || 就可以改变逻辑 最后一定变为true
console.log(true && false || !(true && true)) // false
console.log(true || true && false || !(true && true)) // true
1
2
3
4
2
3
4
# 4. 三目运算符
判断(布尔值)
?
判断为 true的结果:
判断为false的结果
var num = 20;
console.log(num==20 ? '等于': '不等于');
// 直接看条件,如果是真就看true的结果 反正看false的结果
var num2 = num > 10 ? (num == 20?'aaa':'bbb') : (num <10?'ccc':'ddd')
1
2
3
4
5
2
3
4
5