Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Филиппов Основы современного веб-программирования 2011.pdf
Скачиваний:
91
Добавлен:
16.08.2013
Размер:
1.95 Mб
Скачать

унарные:

oприменяемы после переменных (инкремент «++» и декремент «--»)

a++; // то же самое, что и a=a+1

oприменяемые перед переменными (не «!», смена знака «-»)

-a; // то же самое, что и a=0-a

присваивания (=, +=, -=, *=, /=): a += b // то же самое что и a=a+b

сравнения (меньше «<», больше «>», меньше либо равно «<=», больше либо равно «>=», равно «==», не равно

«!=»):

a>b // возвращает true или false, т.е. больше a чем b или нет

логические (и – «&&», или – «||»):

a || b // если хотя бы одна из переменных 1, то результат операции – 1

При использование операций тип результирующего значения (число или строка) определяется автоматически.

4.4. Операторы

Условный оператор

Условный оператор if…else позволяет проверить определенное условие и, в зависимости от его истинности, выполнить ту или иную последовательность операторов. Он имеет две формы:

if (условие) оператор1

if (условие) оператор1 else оператор2

Здесь условие – это любое выражение, значение которого может быть преобразовано к логическому типу, оператор1 и оператор2

78

любые группы операторов JavaScript; если эти группы содержат более одного оператора, то они должны быть заключены в фигурные скобки {}.

Первая форма оператора означает: если значение условия истинно, то выполняется оператор1; если оно ложно, то управление передается оператору, следующему за if.

Вторая форма оператора означает: если значение условия истинно, то выполняется оператор1, если оно ложно, то выполняется

оператор2.

Пример использования условного оператора:

if (a == "молоко") {

document.writeln("А у Вас "); document.writeln(a); document.writeln(" убежало ");

} else

document.writeln("Не "+a+", а молоко");

Операторы цикла

Цикл – последовательность операторов, выполнение которой повторяется до тех пор, пока определенное условие не станет ложным. Далее рассмотрим два основных оператора цикла: for и while.

Оператор for

Оператор цикла for имеет вид

for (инициализация; условие; изменение) оператор

Здесь инициализация и изменение – любое выражения, усло-

вие – любое выражение, значение которого может быть преобразовано к логическому типу, оператор – любая группа операторов JavaScript; если данная группа содержит более одного оператора, то она должны быть заключена в фигурные скобки {}. Инициализация может содержать декларацию переменной.

79

Оператор for выполняется следующим образом:

1.Выполняется выражение инициализация (обычно это выражение инициализирует счетчик (счетчики) цикла).

2.Вычисляется значение выражения условие. Если оно ложно, то управление передается оператору, следующему за данным оператором.

3.Выполняется оператор.

4.Выполняется выражение изменение (обычно это выражение увеличивает или уменьшает счетчик (счетчики)

цикла) и действия повторяются.

Данный оператор обычно используется в тех случаях, когда количество повторений цикла известно заранее. Например, следующий цикл присваивает каждому элементу массива его номер:

for (i = 0; i < a.length; i++) a[i] = i;

Оператор for…in

Оператор for…in выполняет заданные действия для каждого свойства объекта или для каждого элемента массива. Он имеет вид

for (переменная in выражение) оператор

Здесь переменная – декларация переменной, выражение – любое выражение, значением которого является объект или массив, оператор – любая группа операторов JavaScript; если эта группа содержит более одного оператора, то она должны быть заключена в фигурные скобки {}.

Оператор for…in выполняется следующим образом:

1.Переменной присваивается имя очередного свойства объекта или очередного элемента массива (это зависит от того, является значением выражения объект или массив).

2.Выполняется оператор.

3.Управление передается этапу 1.

При итерации массива переменной последовательно присваиваются значение первого, второго, …, последнего элемента массива. Однако при итерации свойств объекта невозможно предсказать, в каком порядке они будут присваиваться переменной: этот оператор гарантирует только то, что все они будут просмотрены.

80