Содержание статьи
Условный оператор if
Позволяет выполнять какие-то действия, если некоторое условие булевского типа истинно, и другие действия — если условие ложно. Синтаксис:
if (bool) operator; if (bool){ operator 1; operator 2;}
Простой пример:
var a=2; if (a>1){ alert("a больше единицы"); document.write("a больше единицы");}
Условный оператор if-else
Можно выполнить какой-то набор операторов, если условия истинно, и другой набор операторов — если условие ложно. Синтаксис:
if (bool){ //если истинно operator 1; operator 2;} else{ //если ложно operator 3; operator 4;}
Пример:
var a=2; if (a>1){ alert("a больше единицы"); document.write("a больше единицы");} else{ alert(a не больше единицы); document.write("a не больше единицы");
При построении такого условного выражения можно использовать операции сравнения:
- == равно.
- === равно и данные одного типа.
- != не равно.
- > больше.
- < меньше.
- >= больше-равно.
- <= меньше-равно.
Условное присваивание
Это единственный оператор с тремя операндами. Синтаксис:
var a=10; var b=(a>1) ? 100 : 200; alert(b);
Пример:
var a=10; var b; if (a>1) b="a больше единицы"; else b="a не больше единицы"; //то же самое можно записать так: var b= (a>1)?"a больше единицы":"a не больше единицы";
Оператор переключения switch
Он позволяет проанализировать не просто 2 варианта (истина или ложь), а проанализировать множество вариантов значений. В реальности его используют в основном для анализа числовых и строковых значений. Простой пример:
var a=2; switch (a){ case 0: case 1: alert ("один"); break; case 2: alert ("два"); break; default: alert ("много");}