表达式和运算符
本章记录了所有 JavaScript 语言运算符、表达式和关键字。
按类别分类的表达式和运算符
有关字母顺序列表,请参见左侧的侧边栏。
基本表达式
JavaScript 中的基本关键字和通用表达式。这些表达式的优先级最高(高于运算符)。
左值表达式
左值是赋值的目标。
- 属性访问器
-
成员运算符提供对对象的属性或方法的访问(
object.property
和object["property"]
)。 ?.
new
-
new
运算符创建构造函数的实例。 new.target
-
在构造函数中,
new.target
指的是由new
调用的构造函数。 import.meta
-
一个向 JavaScript 模块公开上下文特定元数据的对象。
super
-
super
关键字调用父构造函数或允许访问父对象的属性。 import()
-
import()
语法允许异步和动态地将模块加载到可能不是模块的环境中。
增量和减量
一元运算符
算术运算符
关系运算符
相等运算符
按位移位运算符
二进制按位运算符
二进制逻辑运算符
条件 (三元) 运算符
(condition ? ifTrue : ifFalse)
-
条件运算符根据条件的逻辑值返回两个值之一。
赋值运算符
yield 运算符
扩展语法
...obj
-
扩展语法允许在期望零个或多个参数(对于函数调用)或元素(对于数组字面量)的位置扩展可迭代对象(例如数组或字符串)。在对象字面量中,扩展语法枚举对象的属性并将键值对添加到正在创建的对象中。
逗号运算符
,
-
逗号运算符允许在单个语句中计算多个表达式,并返回最后一个表达式的结果。
规范
浏览器兼容性
BCD 表格仅在浏览器中加载