JavaScript 运算符
JavaScript 中的运算符包括:赋值运算、算数运算符、逻辑运算符、字符串运算符、比较运算符、类型运算符、按位运算符。
运算符的目的是为了进行算数或逻辑运算,JavaScript 提供了丰富的运算符,包括:赋值运算、算数运算符、逻辑运算符、字符串运算符、比较运算符、类型运算符、按位运算符。
JavaScript 算术运算符
算术运算符用于对数字执行算术运算.
运算符 | 说明 |
---|---|
+ |
加法 |
- |
减法 |
* |
乘法 |
** |
乘方/求幂 (ES2016) |
/ |
除法 |
% |
求余数 |
++ |
自增 |
-- |
自减 |
请跳转到 JavaScript 算术运算符章节中查看 JavaScript 算术运算符的详细说明。
JavaScript 赋值运算符
赋值运算符为 JavaScript 变量赋值。
运算符 | 说明 | 例子 | 等同于 |
---|---|---|---|
= |
赋值 | x = y |
x = y |
+= |
加法赋值 | x += y |
x = x + y |
-= |
减法赋值 | x -= y |
x = x - y |
*= |
乘法赋值 | x *= y |
x = x * y |
/= |
除法赋值 | x /= y |
x = x / y |
%= |
求余赋值 | x %= y |
x = x % y |
**= |
求幂赋值 | x **= y |
x = x ** y |
<<= |
左移位赋值 | x <<= y |
x = x << y |
>>= |
右移位赋值 | x >>= y |
x = x >> y |
>>>= |
无符号右移位赋值 | x >>>= y |
x = x >>> y |
&= |
按位与赋值 | x &= y |
x = x & y |
^= |
按位异或赋值 | x ^= y |
x = x ^ y |
|= |
按位或赋值 | x |= y |
x = x | y |
**加法赋值运算符(+=
)**相当于当前变量的值加上一个数后把结果又赋值给当前变量。
let x = 10;
x += 5;
请跳转到 JavaScript 赋值运算符章节中查看 JavaScript 赋值运算符的详细说明。
JavaScript 字符串运算符
+
运算符还可用于拼接字符串。
let text1 = "John";
let text2 = "Doe";
let text3 = text1 + " " + text2;
text3 的结果是: John Doe
+=
赋值运算符还可以用来添加(拼接)字符串:
let text1 = "What a very ";
text1 += "nice day";
text1 的结果是:What a very nice day
在字符串上使用时,+
运算符称为连接运算符。
拼接字符串和数字
将两个数字相加,将返回总和,但将数字和字符串相加将返回一个字符串:
let x = 5 + 5; // x = 10
let y = "5" + 5; // y = "55"
let z = "Hello" + 5; // z = "Hello5"
如果将一个数字和一个字符串相加,结果将是一个字符串!
JavaScript 比较运算符
运算符 | 说明 |
---|---|
== |
比较值是否相等 |
=== |
比较值和类型是否相等 |
!= |
比较值是否不相等 |
!== |
比较值和类型是否不相等 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
_ ? _ : _ |
三元运算符 |
请跳转到 JavaScript 比较运算符和逻辑运算符章节中查看 JavaScript 比较运算符的详细说明。
JavaScript 逻辑运算符
运算符 | 说明 |
---|---|
&& |
逻辑与 |
|| |
逻辑或 |
! |
否定 |
请跳转到 JavaScript 比较运算符和逻辑运算符章节中查看 JavaScript 逻辑运算符的详细说明。
JavaScript 类型运算符
运算符 | 说明 |
---|---|
typeof |
返回变量的类型 |
instanceof |
比较对象实例与给定的类型是否匹配 |
请跳转到 JavaScript 类型转换章节中查看 JavaScript 类型运算符的详细说明。
JavaScript 按位运算符
位运算符将它的操作数转为长度为 32 位的二进制串(0 和 1 组成)进行计算,位运算的结果是标准的 JavaScript 数值。
运算符 | 例子 | 二进制表达式 | 结果 | 十进制 | |
---|---|---|---|---|---|
& |
按位与 | 5 & 1 |
0101 & 0001 |
0001 |
1 |
| |
按位或 | 5 | 1 |
0101 | 0001 |
0101 |
5 |
~ |
按位非 | ~ 5 |
~0101 |
1010 |
10 |
^ |
按位异或 | 5 ^ 1 |
0101 ^ 0001 |
0100 |
4 |
<< |
左移 | 5 << 1 |
0101 << 1 |
1010 |
10 |
>> |
算术右移 | 5 >> 1 |
0101 >> 1 |
0010 |
2 |
>>> |
无符号右移 | 5 >>> 1 |
0101 >>> 1 |
0010 |
2 |
请跳转到 JavaScript 按位运算符章节中查看 JavaScript 按位运算符的详细说明。