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);
}