Оператор if является вложенным, если он находится внутри другого оператора if или else.
if(i) {
if(a) оператор 1;
if(b) оператор 2;
else оператор 3; //этот else ассоциирован с if(b)
}
else оператор 4; //этот else ассоциирован с if(i)
В дополнение к оператору if в языке JavaScript введена дополнительная конструкция, так называемое условное выражение: Переменная = (условие)? если выполняется: если не выполняется;
Это выражение позволяет определить переменной одно из двух значений, например:
value = (a == 1)? 1: 0;
Также приведем его аналог с помощью оператора if: if (a == 1) value = 1; else value =0;
Оператор switch -Условный оператор switch позволяет задавать сразу целый блок условий:
switch(location) {
case "page1":
document.write("это первая страница");
break;
case "page2":
document.write("это вторая страница");
break;
case "page3":
document.write("это третья страница");
break;
default:
document.write("страница не известна");
}
В данном случае, если переменная location принимает значение page1, то появляется сообщение «это
первая страница», если значение page2 – сообщение «это вторая страница», если не один из операторов case
не содержит правильных значений, то выполняется оператор default и появляется сообщение «страница не
известна». Оператор break используется для досрочного выхода из условного оператора switch.