Ветвление используется для выполнения определённых частей JavaScript-кода веб приложения, в соответствии с определённым логическим условием.
Основной условный оператор в JS - if. Его синтаксис выглядит следующим образом:
Результат тот же, но запись короче (короткая запись условия):
Примечание:
Наряду с if существует и оператор множественного ветвления switch. Он(switch) используется при необходимости ввести больше вариантов развития событий, чем два(в 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( "Выполниться" ); } |
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" ); } |