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);
}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ