Переменные

Переменная, в отличие от константы, в процессе выполнения программы может менять свое значение. Значение переменной можно изменить оператором присваивания. Например, при выполнении оператора присваивания i=3 переменная i получит значение 3. Иначе говоря, если после выполнения оператора i=3 в каком-либо выражении встретится переменная i, то вместо нее будет подставлено значение 3. Так продолжается до тех пор, пока переменной не будет присвоено новое значение.

Имена переменных
Имена переменных в JavaScript могут состоять из букв, цифр и символов подчеркивания; имена не должны начинаться с цифры. Новые версии браузеров позволяют в составе имени переменной использовать также символ $, но в целях совместимости этого лучше не делать. (Например, это приведет к ошибке в Internet Explorer 3.)

Максимальная длина имен переменных документацией по JavaScript не оговаривается. Тем не менее, следует учитывать, что в некоторых браузерах (например, в Netscape Navigator 3) длина строки JavaScript-программы не должна превышать 254 символов. Кроме того, чем длиннее переменные, тем длиннее и HTML-файл в целом и, следовательно, тем дольше он будет загружаться с сервера.

Нельзя использовать в качестве имен переменных зарезервированные ключевые слова.

Типы переменных
В отличие от большинства языков программирования, в JavaScript переменные не имеют определенного типа (строка, целое число, логическое значение и т.д.) "Тип" переменной определяется типом значения, которое в данный момент хранится в этой переменной.

Например, после выполнения оператора a='10' переменная a будет иметь тип "строка"; к ней можно будет применять все действия, выполнимые со строками. В частности, знак "плюс" для такой переменной a будет означать сцепление строк, так что выражение a+1 будет иметь значение '101'.

Если же выполнен оператор a=10, то переменная a будет иметь тип "число" и вести себя как число 10. В этом случае знак "плюс" означает уже сложение чисел, и выражение a+1 будет иметь значение 11'.

Более подробно о типах переменных мы поговорим в разделе Преобразование типов.

Объявление переменных
Объявлять (описывать) каждую используемую переменную в JavaScript не обязательно. Однако если требуется сделать какую-либо переменную локальной для функции, то необходимо описать эту переменную внутри функции оператором var:

var a=10;
Описанная таким образом переменная будет доступна только внутри соответствующей функции. Если в других местах программы тоже встретится переменная с именем a, то фактически это будет уже другая переменная, никак не связанная с переменной a внутри функции.

Copyright © 1999, Alexei Kourbatov