包含 JavaScript 所有运算符及其详细使用说明。
只对一个操作数进行调整。
符号 | 含义 | 详情 |
---|---|---|
delete | 用于删除对象属性,成功返回true,失败返回false | |
void | 可以把语句变成表达式 | |
typeof | 返回操作数的类型字符串 | |
| 自增 | |
| 自减 | |
+ | 1、转换为数字;2、加法;3、连接字符串 | |
- | 1、转换成数字;2、减法 | |
~ | 按位进行非操作,反转其操作数的位 | |
! | 逻辑非,对操作数进行否定操作 | |
!! | 逻辑双非,强制转换操作数为bool类型 | |
/ | 除法 | |
* | 乘法 | |
% | 取模 | |
** | 求幂 |
比较二个操作数并返回比较结果。
符号 | 含义 | 详解 |
---|---|---|
in | 判断对象是否含有某个属性(包括原型链中的属性),存在就返回true。 | |
instanceof | 判断对象及其原型链上是否存在某个类型,存在就返回true。 | |
< | 小于 | |
大于 | ||
<= | 小于等于 | |
| 大于等于 | |
== | 检查其两个操作数是否相等,返回布尔结果 | |
!= | 检查其两个操作数是否不相等,返回布尔结果 | |
=== | 检查其两个操作数是否相等(包括类型),返回布尔结果 | |
!== | 检查其两个操作数是否不相等(包括类型),返回布尔结果 |
在二进制的基础上对数字进行移动操作。
符号 | 含义 | 详解 |
---|---|---|
&& | 所有操作数都为true时,才返回true | |
|| | 只要有一个操作数为true,就返回ture | |
?? | 当左侧操作数为 null 或者 undefined 时,返回右侧操作数,否则返回左侧操作数 | |
?: | 根据条件选择结果 | |
?. | 确保访问深层属性不会有异常 |
符号 | 含义 | 详解 |
---|---|---|
= | 用于变量赋值 | |
*= | 乘法赋值 | |
**= | 求幂赋值 | |
/= | 除法赋值 | |
%= | 取模赋值 | |
+= | 1、加法赋值;2、连接字符串 | |
-= | 减法赋值 | |
<<= | 按位左移指定位数后进行赋值 | |
| 按位右移指定位数后进行赋值 | |
| 无符号位,按位右移指定位数后进行赋值 | |
&= | 按位与操作后赋值(都为1,才返回1) | |
^= | 按位异或操作后赋值(不同为1,相同为0) | |
|= | 按位或操作后赋值(有一个为1,即为1) | |
&&= | 逻辑与 赋值,仅在左边操作数为true时,进行赋值 | |
||= | 逻辑或 赋值,仅在左边操作数为false时,进行赋值 | |
??= | 无效赋值,仅在左边操作数为空(null或undefined)时,进行赋值 | |
[]=[] | 解构赋值,从阵列解构为变量 |
符号 | 含义 | 详解 |
---|---|---|
, | 逗号运算符,从左到右计算表达式,并返回最后一个值 |
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。