Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
Эта глава описывает все операторы, выражения и ключевые слова языка 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.
&Оператор побитового И.
|Оператор побитового ИЛИ.
^Оператор побитового ИСКЛЮЧАЮЩЕГО ИЛИ.
Логические операторы обычно используются вместе с булевыми (логическими) значениями и в сочетании с ними они возвращают булево значение.
&&Оператор логического И.
||Оператор логического ИЛИ.
Условный оператор возвращает одно значение из двух данных в зависимости от логического значения условия.
Операторы присваивания присваивают значение своему левому операнду, зависящее от значения их правого операнда.
=Оператор присваивания.
*=Оператор присваивания с умножением.
/=Оператор присваивания с делением.
%=Оператор присваивания с взятием остатка от деления.
+=Оператор присваивания со сложением.
-=Оператор присваивания с вычитанием.
<<=Оператор присваивания со сдвигом влево.
>>=Оператор присваивания со знаковым сдвигом вправо.
>>>=Оператор присваивания с беззнаковым сдвигом вправо.
&=Оператор присваивания с побитовым И.
^=Оператор присваивания с побитовым ИСКЛЮЧАЮЩИМ ИЛИ.
|=Оператор присваивания с побитовым ИЛИ.
{a, b} = {a:1, b:2} [a, b] = [1, 2]Деструктурирующее присваивание позволяет вам присваивать свойства массива или объекта переменным с использованием синтаксиса, очень похожего на объявление литералов массива или объекта.
Оператор запятая позволяет вычислять несколько выражений в одном операторе и возвращает результат вычисления последнего выражения.
Ключевое слово function может быть использовано для определения устаревших функций-генераторов в одном выражении. Для того, чтобы сделать такую функцию, её тело должно содержать хотя бы одно выражение yield.
Expression closuresСинтаксис закрытого выражения для сокращённого написания простейших функций.
[for (x of y) x]Упрощённый синтаксис создания массива.
(for (x of y) y)Упрощённый синтаксис создания генератора.
This page was last modified on 24 июн. 2025 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.