03operator.md

goer ... 2022-01-05 Javascript
  • Javascript
大约 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
// 这样的怎么弄呢
console.log(1%3)   1  // 1 / 3 = 0 ... 1
console.log(5%9)   5  // 5 / 9 = 0 ... 5
被除数 / 除数 = 商 。。。余
1
2
3
4

# 2. 增量和减量运算符

增量:++

减量 : --

var b1 = 10;

b1++;
++b1;
// 前加加和后加加都是自增+1
1
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

缩写

因为:
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

# 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

# 4. 逻辑运算符

进行逻辑运算,带有安全问题

重要:与&& 后 或||

与: && (并且) --- 一假俱假,全真则真

或: || (或者) --- 一真俱真,全假则假

非: ! (取反) --- 假反真 真反假

// 先与`&&   后   或||`

console.log(200>100 && 100 < 50 || 100 >30 && 10 < !20)  //false
// false == 0; 再数值类型中 0是false 其他所有的值都是true;
1
2
3
4
// 安全问题:加 true || 就可以改变逻辑 最后一定变为true

console.log(true && false || !(true && true)) // false
console.log(true || true && false || !(true && true)) // true
1
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