Выражения и операторы
Эта глава описывает все операторы, выражения и ключевые слова языка JavaScript.
Выражения и операторы по категориям
Алфавитный список смотрите в боковой панели слева.
Первичные выражения
Базовые ключевые слова и общие выражения в JavaScript.
this-
Ключевое слово
thisссылается на контекст выполняемой функции. function-
Ключевое слово
functionопределяет выражение функции. class-
Ключевое слово
classопределяет выражение класса. function*-
Ключевое слово
function*(со звёздочкой) определяет функцию-генератор. yield-
Пауза или продолжение выполнения функции-генератора.
yield*-
Делегирует выполнение другому генератору итерируемому объекту.
-
async function* -
async functionопределяет выражение асинхронной функции. -
await -
Пауза и продолжение выполнения асинхронной функции и ожидание Promise (результата выполнения) с результатом разрешено/отклонено.
[]-
Синтаксис создания инициализатора/литерала массива.
{}-
Синтаксис создания инициализатора/литерала объекта
/ab+c/i-
Синтаксис создания литерала регулярного выражения.
( )-
Оператор группировки.
Левосторонние выражения
Значения слева являются назначением присваивания.
- Доступ к свойству
-
Операторы доступа к членам предоставляют доступ к свойству или методу объекта (
object.propertyиobject['property']). new-
Оператор
newсоздаёт экземпляр объекта с использованием конструктора. - new.target
-
Свойство
new.targetссылается на конструктор или функцию, который был вызван через операторnew. super-
Ключевое слово
superвызывает конструктор родительского класса. ...obj-
Оператор распространения позволяет развернуть выражение в местах, где ожидается несколько аргументов (при вызове функций) или несколько элементов (при создании литералов массива).
Инкремент и декремент
Операторы постфиксного/префиксного инкремента и декремента.