3.1 Оператор if else

Самый частый оператор в JavaScript, как и в Java, – это if-else. Работает он абсолютно так же. Пример:


    var x = 1;
if (x == 1) {
        console.log("one");
    }
else {
        console.log("unknown");
    }

if-else могут быть вложенные, а также блок else может отсутствовать. Все, как и в Java.

3.2 Циклы for, while, for in

Цикл for в языке JavaScript устроен так же, как и в Java. И ничего удивительного, они оба скопировали его поведение из языка C++. Вообще никаких отличий. Также в языке JavaScript есть операторы break и continue. Никаких сюрпризов. Пример:


   var s = 0;
   for (var i=0; i<10; i++)
      s += i;
   console.log(s);

Также есть циклы while и do.while. Работают точно так же, как в Java и С++.

Из интересного: есть свой аналог цикла for each, называется for in. Вот как он выглядит:


   var obj = {a: 1, b: 2, c: 3};
   for (var key in obj)
     console.log( obj[key] );

В отличии от языка Java, тут переменная key последовательно принимает значения ключей объекта obj. Чтобы получить значение по ключу, нужно написать obj[key];

3.3 Исключения

JavaScript поддерживает работу с исключениями, но так как нормальной типизации нет, то все исключения имеют ровно один тип – Error.

Для работы с исключениями существует оператор try-catch-finally, который работает аналогично оператору из Java.

Пример:


   try {
     throw new Error("JavaScript support exceptions");
   }
   catch(e) {
        console.log(e);
   }