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
   119   120   121   122   123   124   125   126   127   128   129