Книга: JavaScript. Подробное руководство, 6-е издание
5.3.1. Инструкция var
5.3.1. Инструкция var
Инструкция var
позволяет явно объявить одну или несколько переменных. Инструкция имеет следующий синтаксис:
var имя_1 [ = значение_1] [ ..... имя_n [= значение_n]]
За ключевым словом var следует список объявляемых переменных через запятую; каждая переменная в списке может иметь специальное выражение-инициализатор, определяющее ее начальное значение. Например:
var і; // Одна простая переменная
var j = 0; // Одна переменная, одно значение
va гр, q; // Две переменные
var greeting = "hello" + name; // Сложный инициализатор
var х = 2.34, у = Math.cos(0.75), r, theta; // Множество переменных
var х = 2, у = х*х; // Вторая переменная использует первую
var х = 2, // Множество переменных...
f = function(x) { return х*х }, // каждая определяется
у = f(х); //в отдельной строке
Если инструкция var находится внутри тела функции, она определяет локальные переменные, видимые только внутри этой функции. При использовании в программном коде верхнего уровня инструкция var
определяет глобальные переменные, видимые из любого места в программе. Как отмечалось в разделе 3.10.2, глобальные переменные являются свойствами глобального объекта. Однако, в отличие от других глобальных свойств, свойства, созданные с помощью инструкции var
, нельзя удалить.
Если в инструкции var
начальное значение переменной не указано, то переменная определяется, однако ее начальное значение остается неопределенным (undefined
). Как описывалось в разделе 3.10.1, переменные определены во всем сценарии или в функции, где они были объявлены, - их объявления «поднимаются» в начало сценария или функции. Однако инициализация переменной производится в той точке программы, где находится инструкция var
, а до этого переменная имеет значение undefined
.
Обратите внимание, что инструкция var
может также являться частью циклов for
и for/in
. (Объявления этих переменных так же поднимаются в начало сценария или функции, как и объявления других переменных вне цикла.) Ниже повторно приводятся примеры из раздела 3.9:
for(var і = 0; і < 10; i++) console.log(i);
for(var і = 0, j=10; і < 10; i++,j--) console.log(і *j);
for(var і in o) console.log(i);
Отметьте также, что допускается несколько раз объявлять одну и ту же переменную.
- 5.6.2. Инструкция break
- 8.5.2 Typical Condition Variable Operations
- Инструкция IIF
- Инструкция INSERT INTO ... FROM ... UNION ...
- Что дает грамотная должностная инструкция
- Using Double Quotes to Resolve Variables in Strings with Embedded Spaces
- При запуске программы появляется сообщение Инструкция по адресу 0х77ddb1d1 обратилась к памяти по адресу 0x0080002c. Пам...
- Access Variable Data Files in the
- Using Environment Variables
- Инструкция по обработке
- Perl Variables and Data Structures
- Perl Variable Types