Код, который работает, если условие2 выполнено
}else{
код, который работает, если условие2 не выполнено}}
Условие в операторе if обычно является логическим выражением. Однако это может быть также и строковое, и числовое выражение.
В случае строкового выражения условие считается выполненным, если его значением является непустая строка. Напомним, что пустая строка "" не содержит ни одного символа, в том числе и пробела (строка, содержащая хотя бы один пробел, не пуста).
В случае числового выражения условие считается выполненным, если его значением является число, отличное от нуля. Во многих случаях эта многозначность типа условия оказывается очень удобной.
Допустим, что переменная х содержит данные, которые ввел пользователь, и нам требуется проверить, что он действительно что-то ввел. В следующем примере мы проверяем, что значение переменной х не пусто (не 0, не пустая строка "" или NaN, не null и не undefined). Если х пусто, то выводится соответствующее сообщение:
if (!х) {// Если переменная username равна null, undefined, 0, "" или NaN, она
// преобразуется в false, и эта инструкция присвоит переменной новое
//значение.
alert('Bы ничего не ввели")
}
Заметим, что поскольку в этом примере блок кода содержит всего лишь одно выражение, фигурные скобки можно опустить, и всю конструкцию оператора условного перехода можно записать в одной строке:
if (!x) alert('Bы ничего не ввели")
Можно было то же самое записать иначе:
if (x == null) // Если переменная x равна null или undefined,
alert('Bы ничего не ввели")
x = "Вася"; // определяем ее
Как уже упоминалось, можно использовать сложные условия. Поэтому инструкция if может выглядеть так:
if ((address == null) || (address == "")) {
address = "undefined";
alert("Пожалуйста, укажите почтовый адрес.");
}
Отступы, присутствующие в этих примерах, не обязательны. Дополнительные пробелы и табуляции игнорируются в JavaScript. Оформление текста с использованием символов перевода строки и отступов облегчает чтение и понимание кода.
Многие программисты заключают тело инструкций if и else (а также других составных инструкций, таких как циклы while) в фигурные скобки, даже когда тело состоит только из одной инструкции. Последовательное применение этого правила поможет избежать многих ошибок и неприятностей.
Дата добавления: 2015-08-01; просмотров: 602;