|
ор запятая предназначен для разделения выражений, которые должны
оцениваться последовательно. Этот прием называется многократным вычислением.
Например, в фрагменте исходного текста, показанном ниже, на каждой итерации
цикла выполняется увеличение содержимого переменных i и nCycleCount:
var i;
var nCycleCount = 0;
for(i = 0; i < 25; i++, nCycleCount++)
{
. . .
}
Старшинство операторов JavaScript
Ниже мы привели таблицу старшинства операторов JavaScript. С помощью этой
таблицы можно определить порядок вычисления составных операторов. При этом
следует учитывать, что все логические операции выполняются слева направо.
Первыми вычисляются операторы, расположенные в начале таблицы старшинства:
ОператорОписание. [] ()Доступ к полю, индексирование в массиве, вызов функции++
-- - ~ ! Унарные операторы* / %Умножение, деление, вычисление остатка от
деления+ - +Сложение, вычитание, слияние текстовых строк<< >> >>>Битовые сдвиги
< <= > >=Меньше, меньше или равно, больше, больше или равно== !=Равенство,
неравенство&Логическая операция И^Логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ|
Логическая операция ИЛИ&&Логический оператор отношения И||Логический оператор
отношения ИЛИ?:Условный оператор= += -= *= /= %= >>= >>>= <<= |= &= ^=
Присваивание,Многократное вычисление Функции в языке сценариев JavaScript
Вы можете оформить фрагменты исходного текста в виде функции, вызывая эту
функцию по мере необходимости из различных мест сценария JavaScript.
Обычно функции определяются в разделе заголовка документа HTML, отмеченного
операторами и . Как мы уже говорили, функция должна быть
определена перед вызовом. Размещение всех определений функций в разделе
заголовка документа HTML гарантирует доступность этих функций при обработке
документа.
Общий вид определения функции представлен ниже:
function имя([параметр 1] [,параметр 2] [...,параметр N])
{
. . .
строки тела функции
. . .
[return значение]
}
Все параметры передаются функции по значению. Поэтому функция не может
изменить содержимое переменных, передаваемых ей в качестве параметров.
С помощью ключевого слова return функция может вернуть значение.
Примеры использования операторов цикла
Приведем три примера использования операторов цикла for и while.
Во всех этих примерах сценарий отображает в окне документа десять строк
“Hello, world!”, как это показано на рис. 1.9.
Рис. 1.9. Сценарий отображает в документе HTML десять одинаковых строк
Исходный текст первого сценария представлен в листинге 1.10.
Листинг 1.10. Файл chapter1/Operators/for.html
Hello, world!
JavaScript Test
Message:
Здесь сразу после загрузки документа вызывается функция printHello. В теле
этой функции, в свою очередь, вызывается функция printNString, которой
передаются два параметра:
printNString(szHelloMsg, 10);
Через первый параметр этой функции мы передаем текстовую строку szHelloMsg,
а через второй - количество повторов этой строки при выводе.
Вывод строки выполняется функцией printNString в цикле:
for(i = 0; i < n; i++)
{
document.write(szString.bold() + " ");
}
Здесь значение переменной цикла i изменяется от нуля до n, где n -
количество повторов. Когда значение переменной цикла достигнет значения n, цикл
будет завершен.
В листинге 1.11 показан
|
|