Ядро JavaScript 1.5. Руководство по использованию

Оператор 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. Любой объект, чьё значение не undefined, null, zero, 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

   }

}





Содержание раздела