Dynamik HTML
© Питер, 2000

Управление ходом программы

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

Условные выражения

В JavaScript есть лишь одна конструкция условного выражения - if ... [ then ]... else... . Она используется для выполнения различных блоков кода в зависимости от того, какое условие выполняется. Синтаксис этой конструкции таков:

if (условие)
   {
      код выполняется, если условие выполнено
   }
else
   {
      код выполняется, если условие не выполнено
   };
Свойства:
  • Часть, определяемая словом else, необязательна.
  • Конструкция допускает вложенные условия.
  • Если одновременно указываются несколько условий, они должны быть заключены в скобки.

Ниже приведен пример:

person_type = prompt("Кто вы?", "");
if (person_type == "кошка")
   alert("У нас есть немного кошачьей еды");
else
 {
    if (person_type == "собака")
      alert("У нас есть небольшая косточка");
 else
   {
      If (person_type == "человек")
         alert("Так заходи, поешь по-человечески!");
   };
];

Заметим, что фигурные скобки нужны лишь в случае, когда блок содержит вольше одного выражения. Так же, как и в большинстве других конструкций , они могут быть опущены, если используется лишь одно выражение. Точка с запятой в конце необходима по-прежнему.

Циклы

for - выполняет блок кода указанное количество раз.

for (i = 1; i = 10; i ++)
  {
    document.write(i);
  }
while - выполняет блок кода, пока выполняется условие.

while (условие)
{
выполняемые команды ...
}

break - при выполнении заданного условия выходит из цикла

x = 0;
while (x != 10)
  {
     n = prompt("Введите число или нажмите 'q'", "");
     if (n == "q")
       {
          alert("Увидимся позже!");
          break;
       }
  }

continue - переход цикла непосредственно за условным выражением

x = 0;
while (x !=1)
  {
     if (!(confirm("Прибавить к n единицу?")))
       { continue
         // следующая команда никогда не будет выполнена
         x ++;
       }
     x ++;
  }
alert("До свидания!");

Встроенные функции

В JavaScript существует набор встроенных функций, доступных при выполнении кода.


Функция Описание

escape(символ) Возвращает строку в виде %ХХ, где ХХ - код ASCII символа в скобках
eval(выражение) Возвращает результат вычисления выражения в скобках
isNaN(значение) Возвращает True, если значение в скобках не является числом
parseFloat(строка) Преобразует строку в скобках в число с плавающей запятой
parseInt(строка, основание) Преобразует строку в скобках в целое число в системе счисления с
указанным основанием
typeOf(объект) Возвращает тип указанного объекта как строку, например, "boolean",
"function" и т.д.

Зарезервированные слова

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

abstract else int super
boolean exstends interface switch
break false long synchronized
byte final native this
case finally new throw
cath float null throws
char for package transient
class function private true
const goto protected try
continue if public typeof
default implements reset var
delete import return void
do in short while
double instanceof static with

[ Назад | Продолжение ]


[ Основы JavaScript | На главную ]



 

 
Hosted by uCoz