Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования javascript 16.02.12.doc
Скачиваний:
7
Добавлен:
31.08.2019
Размер:
2.86 Mб
Скачать

Оператор while

Оператор while - это оператор цикла, который повторяет цикл, пока значение condition есть истинно (true). Как только значение condition становится ложным (false), то управление переходит к первому оператору после фигурной скобки, закрывающей тело цикла while:

while (condition) {

...statment...

}

Примеры

Следующий цикл while повторяется, пока переменная n меньше чем три. Каждая итерация увеличивает n и прибавляет его к x. Следовательно, x и n принимают следующие значения:

После первой итерации: x = 1 , n = 1

После второго итерации: x = 2 , n = 3

После третьего итерации: x = 3 , n = 6

После завершения третьей итерации, условие n < 3 становится ложным, следовательно цикл прекращается.

n = 0

x = 0

while( n < 3 ) {

n ++; x += n

}

Следующий пример проверяет наличие в строке определенного символа и прекращает поиск по окончании перебора всех символов строки или после того, как находит искомый символ.

var found=false

n=0

while (n<=searhcString.length II !found) {

if (searhcString.charAt[n]=="?")

found = true

else

n++;

}

Оператор with

Оператор with устанавливает объект по умолчанию для набора операторов. Любые ссылки на свойства без явного указания объекта предполагают объект по умолчанию. Заметьте, что круглые скобки требуются вокруг объекта.

with (object) {

...statment...

}

Примеры

Оператор with особенно полезен при ссылках на объект Math в процессе вычислений. Например:

<script>

document.writeln("<font face='Times New Roman, Arial'> <pre>Без использования \"with\"</pre>".fontsize("7"));

document.writeln("PI="+Math.PI);

document.writeln("<BR><BR>");

with (Math) {// чтобы каждый раз не писать имя объекта

r=10;

a = PI * r*r ;

x = r * cos(PI/3) ;

y = r * sin(PI/2);

document.writeln("С использованием оператора \"with\""+"<BR>");

document.writeln("<pre>a="+a);

document.writeln("<pre>x="+x);

document.writeln("<pre>y="+y+"</pre>");

}

</script>

Логические операторы

Логические операторы, как правило, используются с булевыми значениями и возвращают булево значение.

Однако, в javascript операторы && и || возвращают не булево значение, а один из операндов, определивший значение выражения. Конечно, результат в таком случае может быть и не булевым.

Логические операторы описаны следующей таблицей:

Оператор

Использование

Описание

Логическое И (&&)

expr1 &&expr2

Возвращает expr1, если оно может быть преобразовано к false; в ином случае возвращает expr2. Так что, при вызове с булевыми значениями, && вернет true только если оба операнда истинны, иначе false.

Логическое ИЛИ (||)

expr1 ||expr2

Возвращает expr1, если оно может быть преобразовано к true; в ином случае возвращает expr2. Так что, при вызове с булевыми значениями, || вернет true только в том случае, когда хотя бы один операнд истинен, иначе вернет false.

Логическое НЕ (!)

!expr

Возаращает false, если операнд может быть преобразован к true, в ином случае возвращает true.

К false преобразуются, например: null, 0, пустая строка ("") и undefined.

Хотя операторы && и || и могут быть использованы для возвращения небулевых значений, они все же логические, так как возвращаемые значения могут быть приведены к булевому типу.

Оператор ! также используется для быстрого преобразования выражения к булевому значению

!!"string" = true

!!null = false

Выражения в JavaScript, как и в других языках программирования, представляют собой комбинации переменных, констант и операций, дающие осмысленный результат. Этот результат может быть числом, текстовой строкой, логическим значением или объектом. Соответственно все выражения JavaScript подразделяются на арифметические, строковые, логические и объектные.

Существует два типа выражений: те, которые присваивают значение некоторой переменной (например, x = 2 + 3), и те, которые просто имеют некое значение (например, 2 + 3). Первый тип выражений называется операциями присваивания.

Все операции в JavaScript подразделяются на следующие:

  • операции сравнения;

  • арифметические операции;

  • битовые операции;

  • логические операции;

  • строковые операции;

  • операции присваивания;

  • прочие операции.