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

Вы р  аж е н и я    в строковых шаблонах

          Строковые шаблоны (template string), с которыми мы познакомились в  главе 3,
       применяются для введения значения любого выражения в строку. В примере из гла­
       вы 3 использовался строковый шаблон для отображения текущей температуры. Что
       если мы захотим отобразить разницу температур или температуру в градусах Фа­
       ренгейта, а не Цельсия? Мы можем использовать выражения в строковых шаблонах.
       const  roomTempC   =  2 1 . 5 ;
       let  currentTempC   =  1 9 . 5 ;
          s
       con t   message  =  ' Т емпература  на  улице  отличается  от  комнатной  на  '  +
           ' $ { currentTempC-roomTempC } \ u 0 0 bOC  градуса . ' ;
       const  fahrenheit  =
           ' Н аружная  температура  $ { currentTempC  *  9 / 5   +  3 2 } \uOObOF ' ;

          И  снова мы видим приятную симметрию, которую привносят выражения. Мы
       можем использовать переменные в строковом шаблоне, поскольку переменная - это
       просто один из типов выражения.


       Вы р аже н и я   и шаблоны управ         л е н и я    потоком

          В главе 4 мы рассмотрели несколько общих шаблонов управления потоком. Т е ­
       перь, изучив ряд выражений, способных влиять на поток выполнения (тройствен­
       ные выражения и вычисление по сокращенной схеме), мы можем рассмотреть не­
       сколько дополнительных шаблонов управления потоком.

       П р еобразование операторов if .
       else в усл    о в н  ые выраж   е н и  я

                                   i
          Всякий раз, когда оператор  f   .  .  . else используется для возврата значения (либо

       в составе оператора присваивания, небольшого выражения или возвращаемого зна­
       чения функции), предпочтительнее использовать условный оператор. В результате
       получается более компактный и читабельный код. Например, код
       i f ( i sPrime ( n ) )  {
           label   ' p rime ' ;
         else  {
           label   ' n on-prime ' ;


          лучше написать так.
       label  =  i s P rime ( n )   ?  ' p rime '   ' n on-prime ' ;







       1 2 6    Глава 5. Выражения и операторы
   122   123   124   125   126   127   128   129   130   131   132