In this article
表达式和运算符分类
要查看按字母顺序排列的列表,请参阅左边的侧边栏。
主要表达式
JavaScript 中的基本关键字和常用表达式。这些表达式具有最高的优先级(高于运算符)。
左表达式
左边的值是赋值的目标。
- 属性访问符
成员运算符用于访问对象的属性或方法(
object.property
和object["property"]
)。?.
new
new
运算符创建了构造函数实例。new.target
在构造函数中,
new.target
指向new
调用的构造函数。import.meta
向 JavaScript 模块暴露特定上下文的元数据属性的对象。
super
super
关键字调用父类的构造函数或用于访问父类对象的属性。import()
import()
语法允许将模块异步且动态地加载到可能为非模块环境的上下文中。
自增和自减
前置或后置自增运算符和前置或后置自减运算符。
一元运算符
一元运算符只有一个操作数。
算术运算符
算术运算符以二个数值(字面量或变量)作为操作数,并返回单个数值。
关系运算符
比较运算符比较两个操作数并返回基于比较结果的布尔值。
<
(小于)小于运算符。
>
(大于)大于运算符。
<=
小于等于运算符。
>=
大于等于运算符。
instanceof
instanceof
运算符判断一个对象是否是另一个对象的实例。in
in
运算符用来判断对象是否拥有给定属性。
备注:=>
不是运算符,而是箭头函数的表示符。
相等运算符
相等运算符的求值结果始终是布尔类型(基于比较是否为 true)。
位移运算符
对操作数的所有二进制位进行移动操作。
二进制位运算符
二进制运算符将它们的操作数作为 32 个二进制位(0 或 1)的集合,并返回标准的 JavaScript 数值。
二元逻辑运算符
逻辑运算符实现布尔(逻辑)值运算,并具有短路行为。
条件(三元)运算符
(condition ? ifTrue : ifFalse)
条件运算符返回两个值中符合条件逻辑值的那个值。
赋值运算符
赋值运算符将右边的操作数的值赋给左边的操作数。
Yield 运算符
展开语法
...obj
展开语法允许在需要零个或多个参数(对于函数调用)或者元素(对于数组字面量)的地方展开可迭代对象(例如,数组或字符串)。而在对象字面量中,展开语法枚举对象的属性,并将其键值对添加到正在创建的对象中。
逗号运算符
,
逗号运算符允许在单个语句中对多个表达式进行求值,并返回最后一个表达式的结果。
规范
浏览器兼容性
Loading…