表达式和运算符

该章节说明了 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() 语法允许将模块异步且动态地加载到可能为非模块环境的上下文中。

自增和自减

前置或后置自增运算符和前置或后置自减运算符。

后置自增运算符。

后置自减运算符。

前置自增运算符。

前置自减运算符。

一元运算符

一元运算符只有一个操作数。

delete

delete 运算符用来删除对象的属性。

void 运算符执行表达式并丢弃其返回值。

typeof

typeof 运算符用来判断给定对象的类型。

一元加运算符将操作数转换为 Number 类型。

一元减运算符将操作数转换为 Number 类型并取反。

按位非运算符。

逻辑非运算符。

await

暂停或恢复执行异步函数,并等待 promise 的兑现或拒绝。

算术运算符

算术运算符以二个数值(字面量或变量)作为操作数,并返回单个数值。

求幂运算符。

乘法运算符。

除法运算符。

取模运算符。

+ (加)

加法运算符。

减法运算符。

关系运算符

比较运算符比较两个操作数并返回基于比较结果的布尔值。

小于运算符。

大于运算符。

小于等于运算符。

大于等于运算符。

instanceof

instanceof 运算符判断一个对象是否是另一个对象的实例。

in 运算符用来判断对象是否拥有给定属性。

备注: => 不是运算符,而是 箭头函数 的表示符。