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