базовый курс

ГРУППА КУРСА

Оператор присваивания

В математике следующая запись представляется довольно просто:

x = 5

Мы представляем её так: x равно пяти. Но в программировании всё несколько сложнее. Знак "=" это оператор присваивания. Он берёт значение справа от занака "=" и присваивает его переменной, которая находится слева от знака "=". То есть, это оператор, с помощью которого переменным присваиваются значения. Например:

+
1
2
3
4
5
6
7
8
<!DOCTYPE html>
<html>
<head>
<title>Страница</title>
<meta charset="utf-8">
</head>
<body>
<script>
9
10
var x;
x=5;

В приведённом примере создана переменная x, а затем с помощью оператора присваивания ей присвоено значение 5.

Переменная, находящаяся слева и число, находящееся справа называются операнды, а вся запись - опрератор с опрерандами называется выражение.

Правым операндом мугут выступать не только данные, но и целые формулы, которые сначала расчитываются, а затем результат расчётов присавивается левому операнду.

11
var y = x*8+24;

В формуле, которая рассчитывается для присваивания переменной, может присутствовать эта переменная. Например:

12
x = x + 7;

Это работает так: сначала расчитывается значение справа от опрератора присваивания. При этом используется текущее значение переменной, то есть значение, которое было до этой строки. Затем значение, полученное при расчётах записывается в переменную и она получает новое значение.

Для таких выражений существует краткая запись. 12 строку можно написать так:

12
x += 7;

Результат этого выражения будет такой же, как в предыдущем примере. К текущему значению переменной x будет прибавлено число 7, а затем полученный результат записан в переменную x. Такую запись можно использовать не только для сложения, но и для других арифметических операторов, а также для некоторых других операторов

В одной строке может быть несколько операторов присваивания. Пример:

14
x = y = 30;

Такая строка выполняется справа налево. Сначала берётся самое правое значение. Это могут быть не только данные, но и переменная и выражение. Затем значение присваивается следующей переменной. Затем то же самое значение присваивается следующей переменной. И таким образом это значение присваивается всем переменным до самой левой переменной.