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