К счастью, JavaScript предусматривает возможность создания одной переменной, могущей содержать в себе любое число значений — массива {array). Например, чтобы создать массивы, которые смогут содержать в себе количества и цену каж —
дого наименования товара из ассортимента в 100 наименований, вам понадобят-’
ся следующие операторы:
var ItemCount = new Array(100);
var ItemPrice • new Array (100) ;
Каждый из двух этих массивов, ItemCount и ItemPrice, содержит 100 участ —
ков памяти, называемых элементами, причем каждый элемент работает как пере — менная в том смысле, что каждый элемент может содержать в себе одно значе- ние. К каждому из элементов массива вы можете обратиться с помощью индекса
{index), используя следующий синтаксис: имя_массива [Индекс]. Поскольку от — счет элементов в массивах JavaScript начинается с нуля, первый элемент массива
имеет индекс 0. Следовательно, чтобы сохранить цену и количество товара 1, вам нужно будет написать что-то вроде
ItemCount[0] = 5;
ItemPrice[0] = 125.50;
Аналогично, количество и цену товара 100 вы бы сохранили в элементе мас — сива с индексом 99 с помощью следующих операторов:
ItemCount[99] = 10;
ItemPrice[99] = 89.95;
Принятие сценарием решений и выполнение соответствующей обработки
Оператор if позволяет сценариям произвести проверку и затем выполнять операторы, основываясь на результате проверки. Проверку оператор if обычно
выполняет с помощью операции сравнения JavaScript. Если результатом провер — ки является true, сценарий выполняет операторы, идущие после if. Если же ре —
зультат проверки — false, сценарий игнорирует (пропускает) следующий опера — тор. Формат оператора if выглядит следующим образом:
if (условие)
оператор;
ПРАКТИКУМ
Обратите внимание, что после if (условие), с которых начинается оператор
if, точка с запятой не ставится, поскольку оператор if продолжается на следую —
щей строке. В приведенном ниже сценарии определена функция checkieo, в которой оператор if используется для сравнения значения, хранящегося в пере —
39 6 Глава 8. JavaScript
менной Age (возраст), со значением 18. Если возраст больше или равен 18, сцена —
рий выдаст посетителю сообщение. В противном же случае, если значение меньше
18, сценарий просто возвращает управление оператору, вызвавшему функцию:
function checkl8()
{
var Age = 25;
i f (Age >= 18)
alert(«Пожалуйста, зарегистрируйтесь в списках избирателей на сайте
www. VoterRegistration. com»);
return;
}
При использовании в сценариях оператора if для условной обработки в не — которых случаях ваш сценарий должен будет выполнить только один оператор, если условие истинно; в других случаях сценарий должен будет выполнить не- сколько операторов. Когда сценарий выполняет только один оператор, следую — щий после if, этот оператор является простым: