Операция НЕ преобразует ложное условие в истинное и истинное условие в ложное. Например, предположим, что у посетителя нет автомобиля. Переменная
Есть_автомобиль будет содержать значение false. Выполняя условце с операци —
ей НЕ, JavaScript берет текущее значение переменной (false) и применяет опе — рацию НЕ. Операция НЕ делает ложное значение истинным. Тогда условие в
Глава 8. JavaScript 39 9
целом считается истинным, и сценарий выполняет соответствующий оператор. В
приведенном ниже операторе с помощью операции НЕ проверяется, не равен ли
парОЛЬ посетителя «Secret»!
if (Password!= «Secret»)
Оператор
Повторение операторов определенное число раз
Одним из действий, которые чаще всего будут выполнять ваши сценарии, яв — ляется повторение одного или нескольких операторов определенное число раз,
для чего используется оператор for. При работе с оператором for необходимо
задать переменную, называемую управляющей переменной (control variable), кото- рая подсчитывает, сколько раз сценарий выполнил цикл. Например, в приведенном
ниже цикле for переменная count используется для подсчета того, сколько раз сце — нарий выполнил цикл, так, чтобы обработка остановилась на пятой итерации:
for (Count = 1; Count
Оператор
РАКТИКУМ
Оператор for состоит из четырех частей: инициализации, проверяемого условия, операторов, которые будут повторяться, и инкремента. Сначала оператор
Count = 1; присваивает управляющей переменной начальное значение. Эту ини —
циализацию оператор for выполняет только один раз, когда цикл начинается в
первый раз. Затем цикл проверяет условие count условие истинно, цикл for выполняет следующие далее операторы. Если условие ложно, цикл за- вершается, и сценарий продолжает выполнение с первого оператора, идущего
после цикла. Если условие истинно и цикл for выполняет оператор, цикл инк —
рементирует переменную Count с помощью оператора count++. И, наконец, сце —
нарий проверяет условие count условие по-прежнему истинно, сце — нарий выполняет операторы, и процесс инкрементирования и проверки
переменной count повторяется. Приведенный ниже сценарий создает функцию
oneToFive(), в которой цикл for служит для вывода на экран значений от 1 до 5:
function oneToFive()
{
var Count;
for (Count = 1; Count
alert(«Count = » + Count);
}
В цикле for ваши возможности не ограничиваются инкрементированием зна- чения на 1. Следующий цикл for, например, выводит на экран каждое пятое число в интервале от 0 до 25:
for (Count = 1; Count
alert(«Count = » + Count);
Обратите внимание на оператор, с помощью которого цикл for инкрёменти —
рует переменную Count:
Count += 5 ;
40 0 Глава 8. JavaScript
Когда вам нужно добавить значение к текущему значению переменной и за — тем присвоить результат этой же переменной, JavaScript позволяет сделать это двумя способами. Во-первых, полагая, что сценарий должен добавить к перемен —
ной count значение 5, можно сделать так:
Count = Count + 5 ;
Во-вторых, JavaScript позволяет добавить значение 5 к переменной count с помощью следующей сокращенной записи:
Count += 5;
Поскольку так писать проще, программисты обычно используют в циклах та — кую сокращенную запись. При использовании цикла for JavaScript не ограничи —
вает возможности вашего сценария ведением счета в прямом направлении. При- веденный ниже цикл for, например, отсчитывает в обратном порядке от 10 до 1:
for (Count = 10; Count >= 1; Count—)
Оператор
Наконец, JavaScript также не требует использования в качестве управляющих переменных цикла for исключительно целых чисел. В приведенном ниже опера- торе, например, использовано значение с плавающей точкой, которое цикл ини — циализирует значением 0.0 и затем инкрементирует на 0.10: