Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
R_S_R_S_R_RyeR_R_javasbript.doc
Скачиваний:
49
Добавлен:
09.04.2015
Размер:
546.3 Кб
Скачать

Оператор 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 &lt 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 в процессе вычислений. Например:

with (Math) {

a = PI * r*r

x = r * cos(theta)

y = r * sin(theta)

}

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

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

Однако, в 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

Функции

Существует 3 способа создать функцию. Основное отличие в результате их работы - в том, что именованная функция видна везде, а анонимная - только после объявления:

Именованные(FunctionDeclaration)

Анонимные (FunctionExpression)

function имя(параметры) { ... }

var имя = function(параметры) { … } ... var имя = new Function(параметры, '...')

Именованные функции доступны везде в области видимости

Анонимные - доступны только с момента объявления. Синтаксис new Function используется редко, в основном для получения функции из текста, например, динамически загруженного с сервера в процессе выполнения скриптов.

/*функция sum определена ниже*/

var a = sum(2,2)

function sum(x,y) {

return x+y

}

/*будет ошибка, т.к sum еще не существует*/

var a = sum(2,2)

var sum = function(x,y) {

return x+y

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]