Книга: Выразительный JavaScript
Выражения и инструкции
Выражения и инструкции
В первой главе мы создавали величины и применяли к ним операторы, получая новые величины. Это важная часть каждой программы, но только лишь часть.
Фрагмент кода, результатом работы которого является некая величина, называется выражением. Каждая величина, записанная буквально (например, 22
или “психоанализ”
) тоже является выражением. Выражение, записанное в скобках, также является выражением, как и бинарный оператор, применяемый к двум выражениям или унарный – к одному.
Это часть красоты языкового интерфейса. Выражения могут включать другие выражения так же, как сложноподчинённое предложение состоит из простых. Это позволяет нам комбинировать выражения для создания вычислений любой сложности.
Если выражение – это фрагмент предложения, то инструкция – это предложение полностью. Программа – это просто список инструкций.
Простейшая инструкция – это выражение с точкой с запятой после него. Это — программа:
1;
!false;
Правда, это бесполезная программа. Выражение можно использовать только для получения величины, которая может быть использована в другом выражении, охватывающем это. Инструкция стоит сама по себе и её применение изменяет что-то в мире программы. Она может выводить что-то на экран (изменение в мире), или менять внутреннее состояние машины таким образом, что это повлияет на следующие за ним инструкции. Эти изменения называются побочными эффектами. Инструкции в предыдущем примере просто выдают величины 1
и true
, и сразу их выбрасывают. Они не оказывают никакого влияния на мир программы. При выполнении программы ничего заметного не происходит.
В некоторых случаях JavaScript позволяет опускать точку с запятой в конце инструкции. В других случаях она обязательна, или следующая строка будет расцениваться как часть той же инструкции. Правила, согласно которым можно или нельзя опускать точку с запятой, довольно сложны и увеличивают вероятность ошибиться. В этой книге мы не будем опускать точку с запятой, и я рекомендую делать так же в своих программах, пока вы не накопите опыт.
- Выражения и инструкции
- Переменные
- Ключевые и зарезервированные слова
- Окружение
- Функции
- Функция console.log
- Возвращаемые значения
- prompt и confirm
- Управление порядком выполнения программы
- Условное выполнение
- Циклы while и do
- Отступы в коде
- Циклы for
- Выход из цикла
- Короткое обновление переменных
- Работаем с переменными при помощи switch
- Регистр имён
- Комментарии
- Итог
- Упражнения
- Выражения в EXCEPTION
- 9.3.1. Ассемблерные инструкции
- 5 Инструкции
- 4.3. Выражения определений функций
- 5.1. Инструкции-выражения
- Пошаговые инструкции для перехода на 3-й диалект
- Индексы по выражениям
- Выражения в значениях по умолчанию для доменов
- Приложение 21 Образец должностной инструкции начальника отдела по работе с сетевыми клиентами
- 6. Выражения реляционной алгебры
- Приложение 19 Образец должностной инструкции мерчендайзера
- 3.13.7. Рекурсия в регулярных выражениях