JavaScript 运算符参考
2025年7月修订
| 类型 | 常用用法 | 示例 |
|---|---|---|
| 赋值运算 | 给变量赋值 | x = 5 |
| 算术运算 | 对变量进行算术运算 | x = y + 2 |
| 比较运算 | 比较变量 | x > 8 |
| 逻辑运算 | 定义变量之间的逻辑 | (x>0 || x>0) |
| 位运算 | 对 32 位数字执行按位运算 | x = 5 & 1 |
| 其他 | 其他运算符 | void(0) |
JavaScript 赋值运算符
赋值运算符用于给 JavaScript 变量赋值。
已知 x = 10 且 y = 5,下表解释了赋值运算符:
| 运算符 | 名称/链接 | 示例 | 相同 | 结果 |
|---|---|---|---|---|
| = | 等于 | x = y | x = y | x = 5 |
| += | 加法 | x += y | x = x + y | x = 15 |
| -= | 减法 | x -= y | x = x - y | x = 5 |
| *= | 乘法 | x *= y | x = x * y | x = 50 |
| /= | 除法 | x /= y | x = x / y | x = 2 |
| %= | 余数 | x %= y | x = x % y | x = 0 |
| : | 冒号 | x: 45 | x = 45 | x = 45 |
逻辑赋值运算符
| 运算符 | 名称/链接 | 示例 | 结果 |
|---|---|---|---|
| &&= | AND | true &&= 10 | x = 10 |
| ||= | OR | false ||= 10 | x = 10 |
| ??= | Nullish | null ??= 10 | x = 10 |
了解更多:
学习我们的JavaScript 赋值教程。
JavaScript 算术运算符
算术运算符用于对变量和/或值进行算术运算。
假设 y = 5,下表解释了算术运算符:
| 运算符 | 名称/链接 | 示例 | 结果 |
|---|---|---|---|
| + | 加法 | x = y + 2 | y=5, x=7 |
| - | 减法 | x = y - 2 | y=5, x=3 |
| * | 乘法 | x=y*2 | y=5, x=10 |
| / | 除法 | x = y / 2 | y=5, x=2.5 |
| ** | 乘方 | x = y ** 2 | y=5, x=25 |
| % | 余数 | x = y % 2 | y=5, x=1 |
| ++ | 增量 | x = y++ | y=6, x=5 |
| ++ | 增量 | x = ++y | y=6, x=6 |
| -- | 递减 | x = y-- | y=4, x=5 |
| -- | 递减 | x = --y | y=4, x=4 |
| + | 一元加 | x= +y | x=5 |
| - | 一元否定 | x= -y | x=-5 |
了解更多:
学习我们的JavaScript 算术教程。
JavaScript 字符串运算符
+ 运算符和 += 运算符也可用于连接(添加)字符串。
假设 t1 = "Good",t2 = "Morning",t3 = "",下表解释了这些运算符:
| 运算符 | 示例 | t1 | t2 | t3 | 试一试 |
|---|---|---|---|---|---|
| + | t3 = t1 + t2 | "Good " | "Morning" | "Good Morning" | 试一试 » |
| += | t1 += t2 | "Good Morning" | "Morning" | 试一试 » |
了解更多:
学习我们的JavaScript 字符串教程。
JavaScript 比较运算符
比较运算符用于逻辑语句中,以确定变量或值之间的相等或差异。
假设 x = 5,下表解释了比较运算符:
| 运算符 | 名称/链接 | 比较 | 返回 |
|---|---|---|---|
| == | 等于 | x == 8 | false |
| == | 等于 | x == 5 | true |
| === | 严格相等 | x === "5" | false |
| === | 严格相等 | x === 5 | true |
| != | 不等于 | x != 8 | true |
| !== | 严格不等于 | x !== "5" | true |
| !== | 严格不等于 | x !== 5 | false |
| > | 大于 | x > 8 | false |
| < | 小于 | x< 8 | true |
| >= | 大于等于 | x >= 8 | false |
| <= | 小于或等于 | x<= 8 | true |
了解更多:
学习我们的JavaScript 比较教程。
JavaScript 逻辑运算符
逻辑运算符用于确定变量或值之间的逻辑关系。
已知 x = 6 且 y = 3,下表解释了逻辑运算符:
| 运算符 | 名称/链接 | 示例 |
|---|---|---|
| && | AND(与) | (x< 10 && y > 1) |
| || | OR(或) | (x === 5 || y === 5) |
| ! | NOT(非) | !(x === y) |
| ?? | 无效合并 | x ?? y |
了解更多:
学习我们的JavaScript 逻辑教程。
JavaScript 位运算符
位运算符作用于 32 位数字。运算中的任何数值操作数都会被转换为 32 位数字。结果会被转换回 JavaScript 数字。
| 运算符 | 名称 | 示例 | 等同 | 结果 | 12 |
|---|---|---|---|---|---|
| & | AND | x = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | | OR | x = 5 | 1 | 0101 | 0001 | 0101 | 5 |
| ~ | NOT | x = ~ 5 | ~0101 | 1010 | 10 |
| ^ | XOR | x = 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 |
| << | 左移 | x = 5<< 1 | 0101<< 1 | 1010 | 10 |
| >>> | 右移 | x = 5 >>> 1 | 0101 >>> 1 | 0010 | 2 |
| >> | Signed Right | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
了解更多:
学习我们的JavaScript 位运算教程。
其他 JavaScript 运算符
以下介绍一些其他 JavaScript 运算符。
| 运算符 | 名称 / 链接 | 示例 |
|---|---|---|
| : | 冒号 | age : 45 |
| . | Member of | person.age |
| [ ] | Member of | person["age"] |
| ?. | 可选链式 | x ?. y |
| ... | Spread | ...myArray |
| ( ) ? x : y | 三元条件语句 | (z< 18) ? x : y |
| ( ) | 表达式 | ( x + y ) |
| ( ) | 函数调用 | myFunction() |
| => | 箭头函数 | (a, b) => a + b |
| new | 构造函数 | new Date() |
| delete | 删除 | delete person.age |
| in | 关系 in | "age" in person |
| instanceof | Instance of | x instance of Array |
| typeof | 类型 | typeof "John" |
| void | Void | void(0) |
| yield | 委托 | yield.x |
