Как мы видели при обсуждении переменных в главе 4, для присваивания значе_ ния переменной в JavaScript используется символ =. Например:
i = 0
В JavaScript можно не рассматривать такую строку как выражение, которое имеет результат, но это действительно выражение и формально знак = представ_ ляет собой оператор.
Левым операндом оператора = должна быть переменная, элемент массива или свойство объекта. Правым операндом может быть любое значение любого типа. Значением оператора присваивания является значение правого операнда. По_ бочный эффект оператора = заключается в присваивании значения правого опе_ ранда переменной, элементу массива или свойству, указанному слева, так что при последующих обращениях к переменной, элементу массива или свойству будет получено это значение.
| 5.9. Операторы присваивания
|
|
|
|
|
Поскольку = представляет собой оператор, его можно включать в более сложные выражения. Так, в одном выражении можно совместить операции присваива_ ния и проверки значения:
(a = b) == 0
При этом следует отчетливо понимать, что между операторами = и == есть разница!
Если в выражении присутствует несколько операторов присваивания, они вы_ числяются справа налево. Поэтому можно написать код, присваивающий одно значение нескольким переменным, например:
i = j = k = 0;
Помните, что каждое выражение присваивания имеет значение, равное значению правой части. Поэтому в приведенном коде значение первого присваивания (са_ мого правого) становится правой частью второго присваивания (среднего), а это значение становится правой частью последнего (самого левого) присваивания.