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

Ветвление используется для выполнения определённых частей JavaScript-кода веб приложения, в соответствии с определённым логическим условием. Основной условный оператор в JS - if. Его синтаксис выглядит следующим образом:
1
2
3
4
5
if (a === true) {
    document.write("a is true");
} else {
    document.write("a is smth else");
}
Результат тот же, но запись короче (короткая запись условия):
1
document.write(a === true ? "a is true" : "a is smth else");
Примечание:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var arr = [ 1 ];
 
if (arr == true) { // две части уравнения приводятся к одному типу и сравниваются
   alert("Выполниться, но мы точно не знаем что там");
}
 
if (arr === true) { //сравнивается и значение, и тип
   alert("Не выполниться"); //тип разный
}
 
//Однако
var arr = [ 0 ];
//Приведение типов сыграет с Вами злую шутку
if (arr == true) {
   alert("Не выполниться");
}
 
//Поэтому, если хотите проверить установлено ли значение, то
//уж лучше тогда вообще true не указывать
var arr = [ 0 ];
 //Приведение типов сыграет с Вами злую шутку
if (arr) { // с любыми значениями элементов массива
   alert("Выполниться");
}
Наряду с if существует и оператор множественного ветвления switch. Он(switch) используется при необходимости ввести больше вариантов развития событий, чем два(в if):
1
2
3
4
5
6
7
8
9
10
switch(a){
    case 1: // эквивалентно проверке a === 1
        alert("A is equal to 1");
        break;
    case 2:
        alert("A is equal to 2");
        break;
    default:
        alert("Unknown A");
}
Спасибо за внимание.
Если статья Вам показалась незаконченной или Вы знаете как её улучшить, пожалуйста сообщите мне e@gohtml.ru