1 算术运算符
| 运算符 | 含义 | 示例 | 备注 |
|---|---|---|---|
| + | 加法 | 1 + 2 | - |
| - | 减法 | 5 - 3 | - |
| * | 乘法 | 3 * 4 | - |
| / | 除法 | 10 / 2 | - |
| % | 取余 | 10 % 3 | 判断奇偶常用 |
| ++ | 自增 | i++ | 一元运算符 |
| — | 自减 | i— | 一元运算符 |
注意:小数计算可能有精度问题,建议先转整数再计算。
2 赋值运算符
| 运算符 | 含义 | 等价写法 |
|---|---|---|
| = | 赋值 | - |
| += | 加后赋值 | x = x + y |
| -= | 减后赋值 | x = x - y |
| *= | 乘后赋值 | x = x * y |
| /= | 除后赋值 | x = x / y |
| %= | 取余后赋值 | x = x % y |
3 比较运算符(重点)
| 运算符 | 含义 | 类型不同时行为 | 推荐使用 |
|---|---|---|---|
| > | 大于 | - | - |
| >= | 大于等于 | - | - |
| < | 小于 | - | - |
| ⇐ | 小于等于 | - | - |
| == | 相等 | 会自动类型转换 | 不推荐 |
| === | 严格相等 | 类型不同直接返回 false | 强烈推荐 |
| != | 不相等 | 会自动类型转换 | 不推荐 |
| !== | 严格不相等 | 类型不同直接返回 true | 强烈推荐 |
4 逻辑运算符(极其重要)
- && 逻辑与:第一个值为假,直接返回;否则继续往后计算
- || 逻辑或:第一个值为真,直接返回;否则继续往后计算
- ! 逻辑非:对 boolean 值取反
6个假值(falsy 值)(转为 false): ""、0、false、null、undefined、NaN
其他所有值都转为 true。
5 运算符优先级(重要补充)
| 优先级 | 运算符 | 结合性 |
|---|---|---|
| 高 | ()、[]、. | 从左到右 |
| ++、—、!、typeof | 从右到左 | |
| *、/、% | 从左到右 | |
| +、- | 从左到右 | |
| <、⇐、>、>= | 从左到右 | |
| 、=、!=、!== | 从左到右 | |
| && | 从左到右 | |
| ` | ||
| 低 | =、+=、-= 等赋值 | 从右到左 |
小技巧:不确定优先级时,直接加括号 () 最保险。
6 三元运算符(条件表达式)
语法:
条件 ? 表达式1 : 表达式2
示例:
let age = 20;
let result = age >= 18 ? "成年人" : "未成年人";
console.log(result); // "成年人"
// 嵌套示例(不推荐过多嵌套)
let score = 85;
let grade = score >= 90 ? "优秀" : score >= 80 ? "良好" : "及格";
优点:代码简洁,常用于简单条件赋值。