в которой переменная используется. Приведенные ниже операторы определяют несколько различных переменных:
var BookTitle, ChapterNumber;
var Publisher;
var StringValue = «10″, IntValue *== 20;
var ConcatenatedValue = StringValue + IntValue; //результатом будет «1020″
var AdditionValue = StringValue + IntValue; // результатом будет 30
Следовательно, чтобы объявить переменные в сценарии, необходимо указать имя переменной (имена переменных) после ключевого слова var (как в первых двух строках). Если вы хотите присвоить переменной начальное значение, по- ставьте после имени переменной знак операции присваивания (=) и начальное значение (как в трех последних строках приведенного выше сценария). JavaScript накладывает следующие ограничения на объявления переменных:
• Имя переменной не может конфликтовать (то есть совпадать) с ключевым
словом JavaScript. В §
• Имена переменных должны начинаться с буквы либо символа подчеркива —
ния (_) и могут содержать цифры или буквы после первого символа.
• Имена переменных не могут включать в себя пробелы или знаки пунктуации.
Имена и ключевые слова JavaScript (как, например, var) чувствительны к ре — гистру, что значит, что var — ключевое слово, a var — нет. Аналогично,
stringvalu e И StringValue — Имена разных переменных.
Понятие операций JavaScript
Операции позволяют комбинировать переменные и/или литералы в выраже —
ния, дающие значения, которые затем можно выводить на экран, сохранять в пе —
ременных или использовать в других выражениях. Операции JavaScript можно сгруппировать в несколько классов, в зависимости от назначения операции. В таблице 8.2 приведены арифметические операции JavaScript, которые требуют двух переменных, значений или выражений (по одному с каждой стороны от знака опе — рации).
Таблица 8.2. Бинарные арифметические операции JavaScript
Операция Назначение Пример
Сложение Вычитание Умножение Деление Остаток
(возвращает
остаток деления)
выражение + выражение — выражение * выражение / выражение %
выражение выражение выражение выражение выражение
Глава 8. JavaScript 391
Хотя первые три операции в таблице 8.3 вы могли бы классифицировать как арифметические, они являются унарными операциями, поскольку эти операции выполняются только над одним выражением.
Когда вы помещаете двойной знак плюс (++) или двойной знак минус (—)
перед переменной (префиксная операция), действие выполняется перед присвое —
нием значения. И наоборот, если вы поместите знак операции инкремента или декремента после переменной (постфиксная операция), действие будет выполне — но после присвоения значения. Например:
i = 10;
j = i++; // j=10, i=l l
j = —i; / / j=9, i=9
Знак операции дополнения — то есть восклицательный знак (!) — возвращает значение, обратное логическому значению (true (истина) или fals e (ложь)) пе- ременной, оставляя значение переменной неизменным. Например: