一、运算符
包含 JavaScript 所有运算符及其详细使用说明。
1、一元运算符
只对一个操作数进行调整。
符号 |
含义 |
详情 |
---|---|---|
delete |
用于删除对象属性,成功返回true,失败返回false |
|
void |
可以把语句变成表达式 |
|
typeof |
返回操作数的类型字符串 |
|
|
自增 |
|
|
自减 |
|
+ |
1、转换为数字;2、加法;3、连接字符串 |
|
- |
1、转换成数字;2、减法 |
|
~ |
按位进行非操作,反转其操作数的位 |
|
! |
逻辑非,对操作数进行否定操作 |
|
!! |
逻辑双非,强制转换操作数为bool类型 |
|
/ |
除法 |
|
* |
乘法 |
|
% |
取模 |
|
** |
求幂 |
2、关系运算符
比较二个操作数并返回比较结果。
符号 |
含义 |
详解 |
---|---|---|
in |
判断对象是否含有某个属性(包括原型链中的属性),存在就返回true。 |
|
instanceof |
判断对象及其原型链上是否存在某个类型,存在就返回true。 |
|
< |
小于 |
|
大于 |
||
<= |
小于等于 |
|
|
大于等于 |
|
== |
检查其两个操作数是否相等,返回布尔结果 |
|
!= |
检查其两个操作数是否不相等,返回布尔结果 |
|
=== |
检查其两个操作数是否相等(包括类型),返回布尔结果 |
|
!== |
检查其两个操作数是否不相等(包括类型),返回布尔结果 |
3、位移运算符
在二进制的基础上对数字进行移动操作。
4、位运算符
5、逻辑运算符
符号 |
含义 |
详解 |
---|---|---|
&& |
所有操作数都为true时,才返回true |
|
|| |
只要有一个操作数为true,就返回ture |
|
?? |
当左侧操作数为 null 或者 undefined 时,返回右侧操作数,否则返回左侧操作数 |
|
?: |
根据条件选择结果 |
|
?. |
确保访问深层属性不会有异常 |
6、赋值运算符
符号 |
含义 |
详解 |
---|---|---|
= |
用于变量赋值 |
|
*= |
乘法赋值 |
|
**= |
求幂赋值 |
|
/= |
除法赋值 |
|
%= |
取模赋值 |
|
+= |
1、加法赋值;2、连接字符串 |
|
-= |
减法赋值 |
|
<<= |
按位左移指定位数后进行赋值 |
|
|
按位右移指定位数后进行赋值 |
|
|
无符号位,按位右移指定位数后进行赋值 |
|
&= |
按位与操作后赋值(都为1,才返回1) |
|
^= |
按位异或操作后赋值(不同为1,相同为0) |
|
|= |
按位或操作后赋值(有一个为1,即为1) |
|
&&= |
逻辑与 赋值,仅在左边操作数为true时,进行赋值 |
|
||= |
逻辑或 赋值,仅在左边操作数为false时,进行赋值 |
|
??= |
无效赋值,仅在左边操作数为空(null或undefined)时,进行赋值 |
|
[]=[] |
解构赋值,从阵列解构为变量 |
7、逗号运算符
符号 |
含义 |
详解 |
---|---|---|
, |
逗号运算符,从左到右计算表达式,并返回最后一个值 |
二、参考文档
原文地址:https://cloud.tencent.com/developer/article/1924882
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。