This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

Выражения и операторы

Эта глава описывает все операторы, выражения и ключевые слова языка 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

Оператор распространения позволяет развернуть выражение в местах, где ожидается несколько аргументов (при вызове функций) или несколько элементов (при создании литералов массива).

Инкремент и декремент

Операторы постфиксного/префиксного инкремента и декремента.

A++

Оператор постфиксного инкремента.

A--

Оператор постфиксного декремента.

++A

Оператор префиксного инкремента. (Значение переменной, сначала, увеличивается на 1, а затем используется в выражении)

--A

Оператор префиксного декремента.

Унарные операторы

Унарные операции — это операции с одним операндом.

delete

Оператор delete удаляет свойство из объекта.

void

Оператор void отбрасывает возвращаемое значение выражения.

typeof

Оператор typeof определяет тип переданного объекта.

+

Оператор унарного плюса преобразует свой операнд в тип Number.

-

Оператор унарного минуса преобразует свой операнд в тип Number, а затем меняет его знак.

~

Оператор побитового НЕ.

!

Оператор логического НЕ.

Арифметические операторы

Арифметические операторы своими операндами принимают числовые значения (литералы или переменные) и возвращают одно числовое значение.

+

Оператор сложения.

-

Оператор вычитания.

/

Оператор деления.

*

Оператор умножения.

%

Оператор взятия остатка от деления.

**

Оператор возведения в степень.

Реляционные операторы

Реляционные операторы (операторы отношения) сравнивают свои операнды и возвращают значение типа Boolean, зависящее от того, был ли результат сравнения истинным или ложным.

in

Оператор in определяет, содержит ли объект указанное свойство.

instanceof

Оператор instanceof определяет, является ли объект экземпляром потомком Prototype (или экземпляром) другого объекта.

<

Оператор меньше.

>

Оператор больше.

<=

Оператор меньше или равно.

>=

Оператор больше или равно.

Примечание: Это не оператор. Это нотация для Стрелочных функций.

Операторы равенства

Результат вычисления оператора равенства всегда имеет тип Boolean и значение, зависящее от того, был ли результат проверки истинным или ложным.

==

Оператор проверки на равенство.

!=

Оператор проверки на неравенство.

===

Оператор проверки на идентичность.

!==

Оператор проверки на неидентичность.

Операторы побитового сдвига

Операции для сдвига всех битов операнда.

<<

Оператор побитового сдвига влево.

>>

Оператор знакового побитового сдвига вправо.

>>>

Оператор беззнакового побитового сдвига вправо.

Бинарные побитовые операторы

Побитовые операторы трактуют свои операнды как набор из 32 битов (нулей и единиц) и возвращают стандартные числовые значения JavaScript.

&

Оператор побитового И.

|

Оператор побитового ИЛИ.