表达式和运算符
该章节说明了 JavaScript 语言所有的运算符,表达式和关键字。
表达式和运算符分类
要查看按字母顺序排列的列表,请参阅左边的侧边栏。
主要表达式
JavaScript 中的基本关键字和常用表达式。
this
-
this
关键字指向函数的执行上下文。 function
-
function
关键字定义了函数表达式。 class
-
class
关键字定义了类表达式。 function*
-
function*
关键字定义了一个 generator 函数表达式。 yield
-
暂停和恢复 generator 函数。
yield*
-
委派给另外一个 generator 函数或可迭代的对象。
async function
-
async function
定义一个异步函数表达式。 await
-
暂停或恢复执行异步函数,并等待 promise 的 resolve/reject 回调。
async function*
-
async function*
定义了一个异步生成器函数表达式。 []
-
数组初始化/字面量语法。
{}
-
对象初始化/字面量语法。
/ab+c/i
-
正则表达式字面量语法。
( )
-
分组操作符。
左表达式
左边的值是赋值的目标。
- 属性访问符
-
成员运算符提供了对对象的属性或方法的访问(
object.property
和object["property"]
)。 new
-
new
运算符创建了构造函数实例。 new.target
-
在构造器中,
new.target
指向new
调用的构造器。 import.meta
-
向 JavaScript 模块暴露特定上下文的元数据属性的对象。
super
-
super
关键字调用父类的构造器。 ...obj
-
展开运算符允许在需要多个参数(用于函数调用)或多个元素(用于数组字面量)的地方展开表达式。
自增和自减
一元运算符
算术运算符
关系运算符
相等运算符
位移运算符
二进制位运算符
二元逻辑运算符
可选链运算符
条件(三元)运算符
(condition ? ifTrue : ifFalse)
-
条件元素运算符把两个结果中其中一个符合运算逻辑的值返回。
赋值运算符
逗号运算符
- 逗号操作符
,
-
逗号操作符允许在一个判断状态中有多个表达式去进行运算并且最后返回最后一个表达式的值。
规范
浏览器兼容性
BCD tables only load in the browser