Переменные могут использоваться для хранения строк и чисел (среди прочего), но здесь основное внимание уделяется числам.
Сколько фруктов?
Давайте создадим в вашей консоли две переменные. Одна будет количеством яблок, которые у нас есть, вторая — количеством груш.
var apples = 5, pears = 10;
Это создаёт две переменные … но есть только одно ключевое слово var? Да, это сокращение для объявления и инициализации нескольких переменных одновременно. Используя ключевое слово var один раз и разделяя новые переменные запятыми, вы можете сэкономить себе немного работы.
Теперь используйте эти две переменные, чтобы вычислить, сколько всего кусочков фруктов.
var piecesOfFruit = apples + pears;
Так что это что-то новенькое.
Вы просите браузер вычислить сумму справа перед присвоением результата piecesOfFruit ─ и вы добавляете не имена переменных, вы добавляете значения переменных.
Браузер знает, что, когда он видит подобную переменную, вы хотите что-то сделать со значением. Поэтому он переходит и получает значение каждой переменной, прежде чем выполнять суммирование.
Вызывается сумма piecesOfFruit, а не pieces of fruit. Это потому, что имена переменных не могут содержать пробелов! Где-то есть набор правил о том, что вы можете использовать, а что нет, но пока используйте просто буквы без пробелов.
Возможно, вы также заметили, что заглавные буквы “O” в слове “Of” и “F” в слове “Fruit”. Это соглашение, называемое camel cashing, которое облегчает чтение имени переменной. Вы можете называть переменную как угодно, но pIeCEsOFfRuiT еёе довольно сложно прочитать, не так ли?
Вот вам совет: код читается намного, намного чаще, чем написано. Поэтому очень, очень важно убедиться, что ваш код легко читается. Действительно важно.
Разделяем фрукты
Допустим, вы хотите разделить фрукты между 3 людьми. Сколько фруктов получает каждый человек?
var piecesForEachPerson = piecesOfFruit / 3;
Слава богу, у нас есть эта штука с JavaScript, иначе для неё вам понадобился бы калькулятор…
Вы используете косую черту (“ / ”) для обозначения деления: разделите то, что слева, на то, что справа.
Приоритет и операторы
Для подсчёта сумм вы можете использовать различные символы: сложение (“+”), вычитание (“ — ”), деление (“ / ”) и умножение (“* ”).
Математические символы называются операторами; то есть они оперируют некоторыми данными.
Позже мы встретимся с ещё большим количеством операторов, но вы должны знать, что, как и в калькуляторе, символы вычисляются в определённом порядке, называемом приоритетом операторов.
Сначала выполняются вещи в круглых скобках ─ вот эти: “ ( ” и “) ”, затем умножение и деление, затем сложение и вычитание.
Вот пример, показывающий, как браузер запускает это:
(10 + 2) / 2 + 4 * 2
Сначала выполняется часть в скобках. Таким образом, это становится…
12 / 2 + 4 * 2
… который работает для…
6 + 4 * 2
Затем все выполняется в порядке приоритета оператора. Если несколько сумм имеют одинаковый приоритет, то они вычисляются слева направо.
Умножение имеет более высокий приоритет, поэтому выполняется первым, что приводит к…
6 + 8
Это используется для вычисления конечного значения:
14
Вуа-ля!
Страницы в тему:
- Следующая страница: Логика
- Предыдущая страница: Переменные и данные