Page 124 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 124
быть переменной, свойством или элементом массива. Таким образом, это нечто,
способное содержать значение (присваивание значения константе технически явля
ется частью объявления, а не оператором присваивания).
Ранее в этой главе упоминалось, что операция присваивания сама по себе явля
ется выражением, а следовательно, она возвращает значение (а именно - присва
иваемое значение). Это позволяет объединять операторы присваивания в цепочки
и выполнять присваивания в пределах других выражений.
let v , v O ;
v = v O = 9 . 8 ; / / сцепленное присваивание; сначала vO получает
11 значение 9 . 8, а затем v получает значение 9 . 8
const nums = [ 3 , 5 , 1 5 , 7 , 5 ] ;
let n , i=O;
11 обратите внимание на оператор п р исваивания в условии цикла while; п получает
1 1 значение n u ms [i] и все выражение также получает это значение,
1 1 обеспечивая числовое сравнение :
while ( ( n = nums [ i ] ) < 1 0 , i++ < nums . l ength)
g
console . l o ( ' Чиcлo меньше 1 0 : $ { n } . ' ) ;
console . l og ( ' Haйдeнo число больше 1 0 : $ { n } . ' ) ;
л
g
console . l o ( ' $ { n ums . l ength } всего чисе . ' ) ;
Обратите внимание на то, что во втором примере используется оператор груп
пировки, поскольку приоритет оператора присваивания ниже приоритета оператора
сравнения.
Кроме обычных операторов присваивания, есть составные операторы присва
ивания, выполняющие операцию и присваивание за один этап. Подобно обычным
операторам присваивания, эти операторы вычисляют результирующее значение при
сваивания. Составные операторы присваивания приведены в табл. 5.9.
Таблица 5.9. С оставные операторы присваивания
Оператор Эквивалент
х += у х = х + у
х у х = х - у
х *= у х = х * у
х /= у х = х / у
х % = у х = х % у
х <<= у х = х << у
х >>= у х = х >> у
х >>>= у х = х >>> у
х & = у х = х & у
х 1 = у х = х 1 у
х "= у х = х у
Оператор группировки 1 2 3

