JavaScript 中提供了大量的运算符用于数据的操作。
字符串拼接运算符
字符串拼接运算符用于 string(字符串)类型数据的合并。
运算符 | 说明 | 举例 |
---|---|---|
+ | 将多个字符串拼接成一个整体 | “hello” + “world” |
+
是 JavaScript 中比较特殊的一个运算符。它除了具备数学中的加法运算功能外,当操作 string(字符串)类型的数据时,它还具备拼接数据的功能。
|
|
注意:只要操作的数据中存在一个 string 类型,那么
+
就作为字符串拼接运算符使用。
|
|
算术运算符
算术运算符用于 number(数值)类型数据的数学计算。
给定a = 4, b = 2
条件,所有算术运算符描述如下:
运算符 | 说明 | 举例 |
---|---|---|
+ | 多个运算数相加 | a + b = 6 |
- | 多个运算数相减 | a - b = 2 |
* | 多个运算数相乘 | a * b = 8 |
/ | 多个运算数相除 | a / b = 2 |
% | 计算多个运算数整除后的余数 | a % b = 0 |
** | 求幂,计算当前运算数的 n 次方 | a ** b = 16 |
++ | 自增,当前运算数的值加 1 | a++ |
– | 自减,当前运算数的值减 1 | –b |
自增(自减)运算符还分了两种情况:
前置型:运算符在变量前。例:
++a
。数据先自增(自减),再使用数据。
后置型:运算符在变量后。例:
a++
。先使用数据,数据再自增(自减)。
|
|
比较运算符
比较运算符用于 number(数值)类型和 string(字符串)类型数据的比较,比较结果为布尔值(true
/false
)。
给定a = 4, b = 2
条件,所有比较运算符描述如下:
运算符 | 说明 | 举例 |
---|---|---|
> | 判断左边是否大于右边 | a > b |
< | 判断左边是否小于右边 | a < b |
>= | 判断左边是否大于等于右边 | a >= b |
<= | 判断左边是否小于右边 | a <= b |
== | 判断左右两边的数据值是否相等 | a == b |
=== | 判断左右两边的数据值和数据类型是否都相等 | a == b |
!= | 判断左右两边的数据值是否不相等 | a != b |
!== | 判断左右两边的数据值或数据类型是否不相等 | a !== b |
|
|
赋值运算符
赋值运算符用于数据的赋值。
给定a = 4, b = 2
条件,所有赋值运算符描述如下:
运算符 | 说明 | 举例 |
---|---|---|
= | 将右边的数据赋值给左边 | a = b |
+= | 将左右两边相加的结果赋值给左边 | a += b |
-= | 将左右两边相减的结果赋值给左边 | a -= b |
*= | 将左右两边相乘的结果赋值给左边 | a *= b |
/= | 将左右两边相除的结果赋值给左边 | a /= b |
%= | 将左右两边相除的余数赋值给左边 | a %= b |
a = a + b
和a += b
运行结果一样,但后者效率高于前者。
逻辑运算符
逻辑运算符用于数据间逻辑真假的判断。JavaScript 中的逻辑运算符分为三种:
- “与”运算符
&&
:找假 - “或”运算符
||
:找真 - “非”运算符
!
:取反
|
|