HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
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 определяет выражение асинхронной функции.
async function
await
Пауза и продолжение выполнения асинхронной функции и ожидание Promise (результата выполнения) с результатом разрешено/отклонено.
[]
Синтаксис создания инициализатора/литерала массива.
{}
Синтаксис создания инициализатора/литерала объекта
/ab+c/i
Синтаксис создания литерала регулярного выражения.
( )
Оператор группировки.
Значения слева являются назначением присваивания.
Операторы доступа к членам предоставляют доступ к свойству или методу объекта (object.property и object['property']).
object.property
object['property']
new
Оператор new создаёт экземпляр объекта с использованием конструктора.
Свойство new.target ссылается на конструктор или функцию, который был вызван через оператор new.
new.target
super
Ключевое слово super вызывает конструктор родительского класса.
...obj
Оператор распространения позволяет развернуть выражение в местах, где ожидается несколько аргументов (при вызове функций) или несколько элементов (при создании литералов массива).
Операторы постфиксного/префиксного инкремента и декремента.
A++
Оператор постфиксного инкремента.
A--
Оператор постфиксного декремента.
++A
Оператор префиксного инкремента. (Значение переменной, сначала, увеличивается на 1, а затем используется в выражении)
--A
Оператор префиксного декремента.
Унарные операции — это операции с одним операндом.
delete
Оператор delete удаляет свойство из объекта.
void
Оператор void отбрасывает возвращаемое значение выражения.
typeof
Оператор typeof определяет тип переданного объекта.
+
Оператор унарного плюса преобразует свой операнд в тип Number.
Number
-
Оператор унарного минуса преобразует свой операнд в тип Number, а затем меняет его знак.
~
Оператор побитового НЕ.
!
Оператор логического НЕ.
Арифметические операторы своими операндами принимают числовые значения (литералы или переменные) и возвращают одно числовое значение.
Оператор сложения.
Оператор вычитания.
/
Оператор деления.
*
Оператор умножения.
%
Оператор взятия остатка от деления.
**
Оператор возведения в степень.
Реляционные операторы (операторы отношения) сравнивают свои операнды и возвращают значение типа Boolean, зависящее от того, был ли результат сравнения истинным или ложным.
Boolean
in
Оператор in определяет, содержит ли объект указанное свойство.
instanceof
Оператор instanceof определяет, является ли объект экземпляром потомком Prototype (или экземпляром) другого объекта.
<
Оператор меньше.
>
Оператор больше.
<=
Оператор меньше или равно.
>=
Оператор больше или равно.
Примечание: Это не оператор. Это нотация для Стрелочных функций.
Результат вычисления оператора равенства всегда имеет тип Boolean и значение, зависящее от того, был ли результат проверки истинным или ложным.
==
Оператор проверки на равенство.
!=
Оператор проверки на неравенство.
===
Оператор проверки на идентичность.
!==
Оператор проверки на неидентичность.
Операции для сдвига всех битов операнда.
<<
Оператор побитового сдвига влево.
>>
Оператор знакового побитового сдвига вправо.
>>>
Оператор беззнакового побитового сдвига вправо.
Побитовые операторы трактуют свои операнды как набор из 32 битов (нулей и единиц) и возвращают стандартные числовые значения JavaScript.
&
Оператор побитового И.
|
Оператор побитового ИЛИ.
^
Оператор побитового ИСКЛЮЧАЮЩЕГО ИЛИ.
Логические операторы обычно используются вместе с булевыми (логическими) значениями и в сочетании с ними они возвращают булево значение.
&&
Оператор логического И.
||
Оператор логического ИЛИ.
(условие ? ifTrue : ifFalse)
Условный оператор возвращает одно значение из двух данных в зависимости от логического значения условия.
Операторы присваивания присваивают значение своему левому операнду, зависящее от значения их правого операнда.
=
Оператор присваивания.
*=
Оператор присваивания с умножением.
/=
Оператор присваивания с делением.
%=
Оператор присваивания с взятием остатка от деления.
+=
Оператор присваивания со сложением.
-=
Оператор присваивания с вычитанием.
<<=
Оператор присваивания со сдвигом влево.
>>=
Оператор присваивания со знаковым сдвигом вправо.
>>>=
Оператор присваивания с беззнаковым сдвигом вправо.
&=
Оператор присваивания с побитовым И.
^=
Оператор присваивания с побитовым ИСКЛЮЧАЮЩИМ ИЛИ.
|=
Оператор присваивания с побитовым ИЛИ.
{a, b} = {a:1, b:2}
[a, b] = [1, 2]
Деструктурирующее присваивание позволяет вам присваивать свойства массива или объекта переменным с использованием синтаксиса, очень похожего на объявление литералов массива или объекта.
,
Оператор запятая позволяет вычислять несколько выражений в одном операторе и возвращает результат вычисления последнего выражения.
Ключевое слово function может быть использовано для определения устаревших функций-генераторов в одном выражении. Для того, чтобы сделать такую функцию, её тело должно содержать хотя бы одно выражение yield.
Синтаксис закрытого выражения для сокращённого написания простейших функций.
[for (x of y) x]
Упрощённый синтаксис создания массива.
(for (x of y) y)
Упрощённый синтаксис создания генератора.