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

ГЛ В А S
                                                                             А
                                                                   е р
                                  В  ы  р а  ж  е н и  я и оп аторы












          Выражение (expression) - это специальный вид оператора, который вычисляет
       значение. Различие между оператором-выражением (который возвращает значение)
       и обычным оператором (который не возвращает значение)  критически  важно:  его
       понимание дает инструмент, необходимый для объединения элементов языка.
          Можно сравнить обычный оператор (т.е. не выражение) с инструкцией, а выра­
       жение - с запросом чего-либо. Предположим, что в ваш первый рабочий день на за­
       воде заходит мастер и говорит: "Твоя задача - вворачивать болт А в фланец Б': Это
       оператор, а не выражение, так как мастер не требует показать собранную деталь; он
       просто проинструктировал вас, как выполнять сборку. Если бы мастер вместо этого
       сказал "Вверни болт А в фланец Б и покажи  мне, что получилось'; то это было бы
       эквивалентно выражению: мало того что вы следовали инструкции, вас еще попро­
       сили что-то возвратить. Вы же можете считать, что работа сделана в любом случае,
       поскольку собранная деталь существует независимо от того, осталась ли она на сбо­
       рочном конвейере или передана мастеру для осмотра. В языке программирования
       это подобно оператору: он обычно производит нечто, но только выражения приво­
       дят к явной передаче произведенного результата.
          Поскольку выражения возвращают значения, мы можем объединять их с другими
       выражениями, которые, в свою очередь, могут быть объединены с другими выраже­
       ниями и т.д. Обычные операторы (не выражения), напротив, могли бы сделать нечто
       полезное, но они не могут быть объединены таким же образом.
          Также вследствие того, что выражения возвращают значения, вы можете исполь­
       зовать их в операторах присваивания. Таким образом, вы можете присвоить резуль­
       тат выражения  переменной, константе или свойству.  Давайте рассмотрим распро­
       страненное выражение: операцию умножения. Вполне резонно, что умножение - это
       выражение: умножая два числа, вы получаете результат. Рассмотрим два очень прос­
       тых оператора.
       let  х ;
       х  =  3  *  5 ;
   101   102   103   104   105   106   107   108   109   110   111