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. Выражения и операторы

