Page 106 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 106
ГЛ В А S
А
е р
В ы р а ж е н и я и оп аторы
Выражение (expression) - это специальный вид оператора, который вычисляет
значение. Различие между оператором-выражением (который возвращает значение)
и обычным оператором (который не возвращает значение) критически важно: его
понимание дает инструмент, необходимый для объединения элементов языка.
Можно сравнить обычный оператор (т.е. не выражение) с инструкцией, а выра
жение - с запросом чего-либо. Предположим, что в ваш первый рабочий день на за
воде заходит мастер и говорит: "Твоя задача - вворачивать болт А в фланец Б': Это
оператор, а не выражение, так как мастер не требует показать собранную деталь; он
просто проинструктировал вас, как выполнять сборку. Если бы мастер вместо этого
сказал "Вверни болт А в фланец Б и покажи мне, что получилось'; то это было бы
эквивалентно выражению: мало того что вы следовали инструкции, вас еще попро
сили что-то возвратить. Вы же можете считать, что работа сделана в любом случае,
поскольку собранная деталь существует независимо от того, осталась ли она на сбо
рочном конвейере или передана мастеру для осмотра. В языке программирования
это подобно оператору: он обычно производит нечто, но только выражения приво
дят к явной передаче произведенного результата.
Поскольку выражения возвращают значения, мы можем объединять их с другими
выражениями, которые, в свою очередь, могут быть объединены с другими выраже
ниями и т.д. Обычные операторы (не выражения), напротив, могли бы сделать нечто
полезное, но они не могут быть объединены таким же образом.
Также вследствие того, что выражения возвращают значения, вы можете исполь
зовать их в операторах присваивания. Таким образом, вы можете присвоить резуль
тат выражения переменной, константе или свойству. Давайте рассмотрим распро
страненное выражение: операцию умножения. Вполне резонно, что умножение - это
выражение: умножая два числа, вы получаете результат. Рассмотрим два очень прос
тых оператора.
let х ;
х = 3 * 5 ;

