Wiki-учебник Понедельник, 13.05.2024, 16:40
Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

Операторы


1. Блок операторов


Блок операторов используется для группирования операторов. Блок ограничен фигурными скобками:

{statement1 statement2 . . .statementn}


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


Условный оператор является набором команд, которые выполняются, если специфицированное условие – true. JavaScript поддерживает два условных оператора: if...else и switch.

2.1. Оператор if...else


Этот оператор используется для выполнения определённых операторов, если логическое условие true; используйте необязательный блок else для выполнения других операторов, если условие false. Оператор if выглядит так:

if (condition) {
 statements1
}
[else {
 statements2
} ]


Условие может быть любым выражением JavaScript, вычисляемым в true или false. Выполняемые операторы могут быть любыми операторами JavaScript, включая вложенные операторы if. Если Вам нужно выполнить более одного оператора после операторов if или else, вы обязаны заключить эти выполняемые операторы в фигурные скобки {}.

Вы не должны использовать простые присвоения в условном операторе. Например, НЕ используйте такой код:

if(x = y)
{
 /* здесь всё верно */
}


Если Вам нужно использовать присвоение в условном операторе, введите дополнительные скобки вокруг операции присвоения. Например, if( (x = y) ).

Не путайте примитивные Boolean-значения true и false со значениями true и false объекта Boolean. Любой объект, чьё значение не undefinednullzero, **NaN** или пустая строка, включая объект Booleanсо значением false, вычисляется в true, когда передаётся условному оператору. Например:

var b = new Boolean(false);
if (b) // это условие вычисляется в true


Пример.

В этом примере функция checkData возвращает true, если количество символов в Text-объекте равно трём; иначе, выводит предупреждение и возвращает false.

function checkData () {
 if (document.form1.threeChar.value.length == 3) {
 return true
 } else {
 alert("Enter exactly three characters. " + 
 document.form1.threeChar.value + " is not valid.")
 return false
 }
}


2.2. Оператор switch


Оператор switch позволяет программе вычислять выражение и пытается сопоставить значение выражения значению в метке case. Если совпадение найдено, программа выполняет ассоциированный оператор. Оператор switch выглядит так:

switch (expression){
 case label :
 statement;
 break;
 case label :
 statement;
 break;
 ...
 default : statement;
}


Программа сначала ищет label, совпадающий со значением expression, а затем выполняет ассоциированный statement/оператор. Если совпадающий label не найден, программа ищет необязательный defaultstatement/оператор по умолчанию и, если он найден, выполняет ассоциированный оператор. Если default statement не найден, программа продолжает выполнять оператор, следующий после конца оператораswitch.

Необязательный оператор break, ассоциированный с меткой case label, гарантирует, что программа прервёт выполнение оператора switch, как только будет выполнен оператор найденного совпадения, и продолжит выполнение с оператора, идущего после оператора switch. Если break отсутствует, программа продолжает выполнение следующего оператора внутри оператора switch.

Пример.

Здесь, если expr вычисляется в "Bananas”, программа находит совпадение с case "Bananas” и выполняет ассоциированный оператор. Если обнаружен break, программа прерывает switch и выполняет оператор после блока оператора switch. Если break отсутствует, оператор в case "Cherries” также будет выполнен.

switch (expr) {
 case "Oranges" :
 document.write("Oranges are $0.59 a pound.<BR>");
 break;
 case "Apples" :
 document.write("Apples are $0.32 a pound.<BR>");
 break;
 case "Bananas" :
 document.write("Bananas are $0.48 a pound.<BR>");
 break;
 case "Cherries" :
 document.write("Cherries are $3.00 a pound.<BR>");
 break;
 default :
 document.write("Sorry, we are out of " + i + ".<BR>");
}
 
document.write("Is there anything else you'd like?<BR>");



Поиск
Календарь
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Архив записей
Ссылки
  • Официальный блог
  • Сообщество uCoz
  • ВКонтакте
  • Сделать бесплатный сайт с uCoz