Переменные
Декларация переменных
Переменные используются в качестве символических имен, принимающих различные значения. Имена переменных задаются идентификаторами. Переменная создается в момент ее декларации. JavaScript позволяет декларировать переменную двумя способами:
С помощью ключевого слова var, например, var x; или var x = 21;.
Просто присваиванием переменной значения, например x = 21;.
Если декларация переменной не содержит присваивания ей значения, то ее значением считается undefined. Мы можем проверять, определено ли значение переменной, и предпринимать соответствующие действия. Пример:
var text; if (text == undefined) document.write("Текст не задан"); else document.write("Текст:" + text);
В этом примере значение переменной text не определено, поэтому будет выполнен первый оператор document.write.
В самом общем виде декларация переменных имеет вид:
var идентификатор[=инициализатор]?[,идентификатор[=инициализатор]?]?
Здесь инициализатор - это любое выражение, значение которого присваивается переменной при ее создании. Пример:
var a = 0, b, c = "текст", x, y = false;
Область действия переменных
Область действия переменной определяется положением ее декларации в тексте программы. Существуют три типа исполняемого кода JavaScript, называемых контекстом исполнения:
Глобальный контекст, т. е. исходный текст сценариев, не включая тела функций.
Локальный контекст, т. е. исходный текст сценариев, являющийся телом функции, а также аргумент конструктора встроенного объекта Function. Точнее говоря, если последним параметром конструктора Function является строка текста, то она интерпретируется как тело функции.
Eval-контекст, т. е. аргумент метода eval. Если параметром метода eval является строка текста, то она интерпретируется как программа на языке JavaScript, имеющая тот же контекст, в котором был вызван этот метод.
Иными словами, любая переменная, декларированная вне тела всех функций, является глобальной и доступна всюду в тексте данной программы. Переменная, декларированная в теле функции, является локальной и доступна только внутри тела этой функции. Об особенностях eval-контекста см. описание метода eval.
Для декларации глобальных переменных ключевое слово var не обязательно. Однако, оно обязательно при декларации локальных переменных
Константы
Константы используются для задания постоянных значений. В JavaScript имеется несколько типов констант, соответствующих его встроенным типам, а именно:
нулевая константа null типа Null;
логические константы true (истина) и false (ложь) типа Boolean;
строковые константы типа String, например, "Привет всем!";
числовые константы типа Number, например, 21 или 3.1415926.
Особую группу констант составляют регулярные выражения, которые описаны в этой главе.
Строковые константы
Строковая константа - это нуль или более символов Unicode, заключенных в одинарные или двойные кавычки. Обычно строковые константы заключают в двойные кавычки, а одинарные кавычки используются только для тех строк, которые сами содержат двойную кавычку. Примеры:
"Это строковая константа." ""Эй, вы, там наверху!", - пела Алла Пугачева."
Строка, не содержащая символов ("" или ""), называется пустой строкой. Символы Unicode, входящие в состав строки, могут задаваться своим числовым кодом с помощью escape-последовательностей вида \uXXXX, где XXXX - шестнадцатеричный код символа Unicode. Символы с кодами, меньше 256, могут задаваться escape-последовательностями вида \xXX, где XX - шестнадцатеричный код символа Unicode. Кроме того, несколько символов могут обозначаться специальными escape-последовательностями:
\0 | \u0000 | нуль (NUL) | \b | \u0008 | забой (BS) | \t | \u0009 | табуляция (HT) | \n | \u000A | перевод строки (LF) | \v | \u000B | вертикальная табуляция (VT) | \f | \u000C | перевод формата (FF) | \r | \u000D | возврат каретки (CR) | \" | \u0022 | двойная кавычка (") | \" | \u0027 | одинарная кавычка (") | \\ | \u005C | обратная косая черта (\) |
Пример строковых констант, содержащих специальные символы:
"Графический образ хранится в файле C:\\webstuff\\mypage\\gifs\\garden.gif." "Эта строка заканчивается разрывом строки.\r\n"
Примечание. Internet Explorer распознает символ "\v" только в регулярных выражениях.
Числовые константы
Числовые константы могут быть как целыми, так и плавающими. JavaScript не проводит между ними различия и, в действительности, хранит все числа как плавающие. Целые числа могут быть положительными, отрицательными и нулем. По системе счисления они могут быть десятичными, восьмеричными и шестнадцатеричными:
Десятичные числа - это просто набор десятичных цифр, например: 1234, -256.
Восьмеричные числа начинаются с 0 и состоят из цифр 0 - 7, например: 01234, -067.
Шестнадцатеричные числа начинаются с 0x или 0X и состоят из цифр 0 - 9 и букв A - F в любом регистре, например: 0xA000, 0Xa000, -0x1234.
Плавающие числа отличаются наличием или десятичной точки, или буквы e в любом регистре, задающей степень десяти в научной нотации, или того и другого. Примеры плавающих чисел:
0.0001, .0001, 1e-4, 1.0E-4 // Четыре плавающих числа, равных друг другу -1.23e2 // Плавающее число, равное -123
1 2
8 8 8
| |