表达式和运算符
该章节说明了 JavaScript 语言所有的运算符、表达式和关键字。
表达式和运算符分类
要查看按字母顺序排列的列表,请参阅左边的侧边栏。
主要表达式
JavaScript 中的基本关键字和常用表达式。这些表达式具有最高的优先级(高于 运算符 )。
this
关键字指向执行上下文的特殊属性。
基本的
null
、布尔、数字和字符串字面量。
数组初始化或字面量语法。
对象初始化或字面量语法。
function
function
关键字定义了函数表达式。
class
class
关键字定义了类表达式。
function*
function*
关键字定义了一个生成器函数表达式。
async function
async function
定义一个异步函数表达式。
async function*
async function*
定义了一个异步生成器函数表达式。
/ab+c/i
正则表达式字面量语法。
`string`
模版字面量语法。
分组运算符。
左表达式
左边的值是赋值的目标。
成员运算符用于访问对象的属性或方法(
object.property
和
object["property"]
)。
如果引用是
空值
(
null
或
undefined
),可选链运算符将返回
undefined
而不是导致错误。
new
运算符创建了构造函数实例。
new.target
在构造函数中,
new.target
指向
new
调用的构造函数。
import.meta
向 JavaScript 模块暴露特定上下文的元数据属性的对象。
super
super
关键字调用父类的构造函数或用于访问父类对象的属性。
import()
import()
语法允许将模块异步且动态地加载到可能为非模块环境的上下文中。
自增和自减
前置或后置自增运算符和前置或后置自减运算符。
后置自增运算符。
后置自减运算符。
前置自增运算符。
前置自减运算符。
一元运算符
算术运算符
关系运算符
比较运算符比较两个操作数并返回基于比较结果的布尔值。
小于运算符。
大于运算符。
小于等于运算符。
大于等于运算符。
instanceof
instanceof
运算符判断一个对象是否是另一个对象的实例。
in
运算符用来判断对象是否拥有给定属性。
备注:
=>
不是运算符,而是
箭头函数
的表示符。