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 ? "良好" : "及格";

优点:代码简洁,常用于简单条件赋值。