65 lines
3.6 KiB
Markdown
65 lines
3.6 KiB
Markdown
|
---
|
|||
|
title: Assignment Operators
|
|||
|
localeTitle: Операторы присваивания
|
|||
|
---
|
|||
|
# Операторы присваивания
|
|||
|
|
|||
|
Операторы присваивания, как следует из названия, присваивают (или повторно назначают) значения переменной. Хотя на операторах присваивания довольно много вариаций, все они строятся из основного оператора присваивания.
|
|||
|
|
|||
|
## Синтаксис
|
|||
|
|
|||
|
`x = y;` | Описание | Необходимость : ---------: |: ---------------------: | ---------:
|
|||
|
`x` | Переменная | необходимые
|
|||
|
`=` | Оператор присваивания | необходимые
|
|||
|
`y` | Значение для назначения переменной | необходимые
|
|||
|
|
|||
|
## Примеры
|
|||
|
```
|
|||
|
let initialVar = 5; // Variable initialization requires the use of an assignment operator
|
|||
|
|
|||
|
let newVar = 5;
|
|||
|
newVar = 6; // Variable values can be modified using an assignment operator
|
|||
|
```
|
|||
|
|
|||
|
## вариации
|
|||
|
|
|||
|
Другие операторы присваивания являются сокращением для выполнения некоторой операции с использованием переменной (обозначенной выше x) и значением (указано выше y), а затем присваиванием результата самой переменной.
|
|||
|
|
|||
|
Например, ниже приведен синтаксис для оператора присваивания:
|
|||
|
```
|
|||
|
x += y;
|
|||
|
```
|
|||
|
|
|||
|
Это то же самое, что и применение оператора сложения и переназначение суммы в исходную переменную (т. Е. X), которая может быть выражена следующим кодом:
|
|||
|
```
|
|||
|
x = x + y;
|
|||
|
```
|
|||
|
|
|||
|
Чтобы проиллюстрировать это с использованием фактических значений, вот еще один пример использования оператора присваивания:
|
|||
|
```
|
|||
|
let myVar = 5; // value of myVar: 5
|
|||
|
myVar += 7; // value of myVar: 12 = 5 + 7
|
|||
|
```
|
|||
|
|
|||
|
## Полный список операторов присваивания Javascript
|
|||
|
|
|||
|
Оператор | Синтаксис | Длинная версия
|
|||
|
\------------------------------- | --------- | -------------
|
|||
|
Назначение | x = y | x = y
|
|||
|
Назначение добавления | x + = y | x = x + y
|
|||
|
Вычисление вычитания | x - = y | x = x - y
|
|||
|
Назначение умножения | x \* = y | x = x \* y
|
|||
|
Подразделение | x / = y | x = x / y
|
|||
|
Назначение останков | x% = y | x = x% y
|
|||
|
Назначение возведения в степень | x \*\* = y | x = x \*\* y
|
|||
|
Назначение левого сдвига | x << = y | x = x << y Назначение правого сдвига | x >> = y | x = x >> y
|
|||
|
Беззнаковое присваивание сдвига вправо | x >>> = y | x = x >>> y
|
|||
|
Побитовое И назначение | x & = y | x = x & y
|
|||
|
Побитовое назначение XOR | x ^ = y | x = x ^ y
|
|||
|
Побитовое назначение OR | x | = y | x = x | Y
|
|||
|
|
|||
|
### Дополнительная информация:
|
|||
|
|
|||
|
[Ссылка MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Assignment)
|
|||
|
|
|||
|
[Ссылка MSDN](https://docs.microsoft.com/en-us/scripting/javascript/reference/assignment-operator-decrement-equal-javascript)
|