算术运算符
JS有以下算术运算符
运算符 | 说明 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取余 |
示例:
let a = 4;
let b = 3;
//加
console.log(`${a} + ${b} = ${a + b}`);
//减
console.log(`${a} - ${b} = ${a - b}`);
//乘
console.log(`${a} * ${b} = ${a * b}`);
//除
console.log(`${a} / ${b} = ${a / b}`);
//取余
console.log(`${a} % ${b} = ${a % b}`);
输出:
复合运算符
可以使用 =、/=、+=、-=、%= 等简写算术运算。即 n=2 等同于 n=n*2
运算符 | 说明 |
---|---|
+= | 等效 n = n + x |
-= | 等效 n = n - x |
*= | 等效 n = n * x |
/= | 等效 n = n / x |
%= | 等效 n = n % x |
示例:
let a = 2;
console.log(`${a} += 2 结果为 ${a += 2}`);
console.log(`${a} -= 2 结果为 ${a -= 2}`);
console.log(`${a} *= 2 结果为 ${a *= 2}`);
console.log(`${a} /= 2 结果为 ${a /= 2}`);
console.log(`${a} %= 2 结果为 ${a %= 2}`);
输出结果:
一元运算符(自增运算符)
前置运算
前置操作会在表达式最先执行,先自增,再赋值
示例:
let a = 3;
console.log(`++a 的结果为 ${++a}`);
输出:
后置运算
后置操作会在表达式最后执行,先赋值再自增
let a = 3;
console.log(`a++ 的结果为 ${a++}`);
console.log(`a++ 后的结果为 ${a}`);
输出:
比较运算符
运算符 | 说明 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 强制类型转换比较 |
=== | 不强制类型转换比较 |
let a = 1,b = 2,c = '1';
console.log(a < b); //true
console.log(a == b); //false
console.log(a == c); //true
console.log(a === c); //false
console.log(a == true); //true
console.log(a === true); //false
逻辑运算符
运算符 | 说明 |
---|---|
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
优先级: && > || > !