Далее на странице...
Продолжаем работать с условиями в Javascript.
Здесь речь пойдет о логических операторах И и ИЛИ. Где и как они применяются в условиях Javascript?
Для начала рассмотрим пример из реальной жизни из предыдущей заметки.
Если вечером будет ясно, то мы пойдём в парк.
Пример простого условия
<script type="text/javascript">
var pogoda = "ясно"; /* создаём переменную pogoda и присваиваем ей значение "ясно" */
if(pogoda == "ясно") /* создаём условие: если pogoda равно "ясно" - это ИСТИНА */
{ /* то... */
document.write("Мы с семьей вечером идем в Парк");
}
</script>
В примере условие является простым (односложным), то есть выполнение или не выполнение действия зависит от одного фактора.
Логический оператор И
В реальной жизни наши действия часто зависят от нескольких факторов.
Если вечером будет ясно и у нас есть машина, то мы едем на пляж.
Если у нас нет машины и погода пасмурная, то мы идём в кино.
Это пример ситуации, когда действие одновременно зависит от нескольких факторов. В этом случае связующим звеном между ними является ключевое слово И.
Союз И в JavaScript называется логическим оператором И, который обозначается как два амперсанда &&.
Благодаря логическому оператору И, есть возможность создавать условия, в которых действия зависят от нескольких факторов одновременно.
<script type="text/javascript">
var pogoda = "ясно"; /* создаём переменную pogoda и присваиваем ей значение "ясно" */
var auto = "ДА"; /* создаём переменную auto и присваиваем ей значение "ДА" */
if(pogoda == "ясно" && auto == "ДА") /* создаём условие: если pogoda равно "ясно" И у нас есть машина */
{ /* то... */
document.write("Мы едем на пляж");
}
else /* иначе... */
{
document.write("Мы идём в пиццерию");
}
</script>
Мы едем на пляж
В примере представлено условие, зависящее от двух факторов одновременно, оба выполняются, значит, в целом условие принимает значение ИСТИНА, поэтому совершается действие, следующее после оператора If.
Если же хотя бы один из факторов принимает значение ЛОЖЬ, как в примере ниже, где нет машины, то выполняется альтернативное действие, следующее после оператора Else.
<script type="text/javascript">
var pogoda = "ясно"; /* создаём переменную pogoda и присваиваем ей значение "ясно" */
var auto = "Нет"; /* создаём переменную auto и присваиваем ей значение "Нет" */
if(pogoda == "ясно" && auto == "ДА") /* создаём множественное условие: если pogoda равно "ясно" И у нас есть машина */
{ /* то... */
document.write("Мы едем на пляж");
}
else /* иначе... */
{
document.write("Мы идём в пиццерию");
}
</script>
Мы идём в пиццерию
Логический оператор ИЛИ
Теперь рассмотрим пример действия из реальной жизни, которое зависит от одного из двух (или более) факторов. В этом случае условие ставиться в формате ИЛИ.
Если придёт Павел или Игорь, то мы пойдём играть в теннис.
В языке JavaScript тоже встречаются такие ситуации, когда в условиях используется оператор ИЛИ. Логический оператор ИЛИ в JavaScript обозначается как две вертикальные лини ||.
Обратите внимание: в условиях при использовании логического оператора И для Истинности высказывания обязательным является выполнение обоих факторов; при использовании логического оператора ИЛИ достаточно выполнения одного из факторов.
<script type="text/javascript">
var name = "Павел";
if(name == "Павел" || name == "Игорь") /* Если выполняется одно из условий */
{ /* то... */
document.write("Мы пойдём играть в теннис");
}
else /* иначе... */
{
document.write("Мы идём играть в бильярд");
}
</script>
Мы пойдём играть в теннис
Из примера видно, что, несмотря на то, что один из факторов не выполняется, в целом условие всё равно принимает Истинное значение и совершается действие, следующее после оператора If.
Итак, при использовании логического ИЛИ достаточно выполнения одного из факторов условия.