Квинт Игорь
Шрифт:
Переменные могут быть глобальными и локальными. Понятие области действия переменных тесно связано с функциями, которые являются отдельными блоками кода. Переменная, объявленная внутри функции, является локальной, и только эта функция имеет доступ к ее значению. Локальные переменные создаются и уничтожаются вместе с соответствующей функцией. Глобальные переменные должны объявляться вне функций. Такие переменные позволяют функциям обмениваться данными.
Массивы
Массив – это особая переменная, позволяющая хранить сразу несколько значений. Обычно эти значения связаны между собой, например массив может содержать названия месяцев. Массивы могут существенно упростить код и при использовании циклов снизить трудоемкость разработки сценария.
Рассмотрим пример объявления и задания значений элементов массива (листинг 11.6).
<html>
<head>
<title>Работа с массивом</title>
<script>
//Объявляем массив с 5 элементами
var stars= new Array(5);
//Задание значений элементам массива
stars[0]='Сириус';
stars[1]=' Канопус';
stars[2]=' Арктур';
stars[3]=' Капелла';
stars[4]=' Вега';
//Вывод первого элемента массива
alert(stars[0]);
//Вывод всех элементов массива
alert(stars);
</script>
</head>
<body>
</body>
</html>
Обратите внимание, что при объявлении массива количество элементов указывается в круглых скобках, а при обращении к элементу его индекс указывается в квадратных скобках. Кроме того, в языке JavaScript нумерация элементов массива начинается с нуля, поэтому первый элемент массива – stars[0].
Язык JavaScript позволяет не перечислять все элементы по одному, а сразу вывести все элементы массива. Для этого необходимо обратиться к самому массиву, в результате чего получится строка, в которой все элементы массива перечислены через запятую (рис. 11.8).
Рис. 11.8. Вывод всех элементов массива
Значения элементов массива можно задать при его объявлении, тогда не нужно указывать количество элементов в массиве (листинг 11.7).
<html>
<head>
<title>Инициализация массива</title>
<script>
//Объявляем массив и инициализируем значения элементов
var stars= new Array('Сириус',' Канопус',' Арктур',' Капелла',' Вега');
//Вывод первого элемента массива
alert(stars[0]);
//Вывод всех элементов массива
alert(stars);
</script>
</head>
<body>
</body>
</html>
Размерность массива можно не указывать, так как язык JavaScript этого не требует. Таким образом, можно постепенно расширять массив по мере добавления данных. Более того, можно объявить элемент с индексом n, что увеличит длину массива до n+1. Узнать длину массива можно с помощью свойства length (листинг 11.8).
<html>
<head>
<title>Размер массива</title>
<script>
//Объявляем массив и инициализируем значения элементов
var stars= new Array('Сириус',' Канопус',' Арктур',' Капелла',' Вега');
stars[99]='Ригель';//Создаем 100-й элемент
//Вывод размера массива
alert(stars.length);
</script>
</head>
<body>
</body>
</html>
Несмотря на то что фактически элементов в массиве шесть, длина массива равна 100 (рис. 11.9).
Рис. 11.9. Размер массива
11.3. Выражения
Выражения являются комбинациями операндов с помощью операций. Обычно в качестве операндов выступают значения и переменные, но могут выступать и другие выражения. Например, выражение 4 + 6 складывает два значения, в результате чего получается значение 10. А выражение q=5 присваивает переменной q значение 5. Если манипуляции производятся с одной величиной, то операция называется унарной, а если с двумя, то бинарной. Рассмотрим операции в JavaScript.