Page 120 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 120

i
       операнда). У с ловный оператор - выражение, эквивалентное оператору  f   . . .   else.
       Вот пример условного оператора.
               i
       const  do t   =  fals e ;
                                      о
       const  result  =  dol t   ?  "Сделай  эт ! "    :  " Р асслабься ! " ;
          Если  первый  операнд  (тот  который  находится  перед  вопросительным  знаком,
                           i
       в данном случае  - do t )   истинный, выражение возвращает второй операнд (распо­
       ложенный между вопросительным знаком и двоеточием), а если нет, то третий (на­
       ходящийся после двоеточия). Много начинающих программистов видят это как более
       сложную версию оператора  f   . .  . else, однако фактически это не оператор, а выраже­
                                i
       ние, обладающее очень полезным свойством: оно может быть  объединено с другими
       выражениями (такими, как присваивание переменной result в последнем примере).

       Оператор '1запятая"

          Оператор "запятая" обеспечивает простой способ объединения выражений: прос­
       то вычисляет два выражения и  возвращает результат второго. Это очень удобно,
       если вы хотите выполнить несколько выражений, но единственное значение, о кото­
       ром вы заботитесь, является результатом заключительного выражения. Вот простой
       пример.

       let  х  =  О ,   у  =  1 0 ,    z  ;
                   +
       z  =  (х++,  у+ ) ;
          В этом примере происходит инкремент обеих переменных,  х  и  у, а переменная
       z  получает значение 1 О  (возвращаемое у++). Обратите внимание, что у оператора
       запятой самый низкий приоритет среди всех операторов, поэтому мы и заключили
       его здесь в  круглые скобки. Без них переменная  z получила бы значение О  (значе­
       ние  + +  ), а затем произошел бы инкремент переменной у. Обычно он применяется
           х
       для объединения выражений в цикле  for (см. главу 4) или для объединения несколь­
       ких операций перед выходом из функции (см. главу 6).

       Оператор групп и ровки

          Как уже упоминалось, оператор группировки (круглые скобки) не делает ничего,
       кроме изменения (и разъяснения) приоритета операторов. Таким образом, оператор
       группировки - "самый безопасный" оператор,  который влияет только на порядок
       выполнения операций.


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



                                                           Оператор группировки   1 1 9
   115   116   117   118   119   120   121   122   123   124   125