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 按位运算符的详细说明。