javascript switch

Условные операторы, switch, тринарный оператор

Условный оператор 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 ("много");}



Добавить комментарий

Ваш e-mail не будет опубликован.