3.1 оператор if-else
Най-често срещаният оператор в JavaScript, точно Howто в 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 работи по същия начин, Howто в Java. И не е чудно, че и двамата са копирали поведението му от езика C ++. Като цяло няма разлики. JavaScript също има оператори break
и continue
. Без изненади. Пример:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
Има и цикли while
и do.while
. Те работят точно Howто в Java и C++.
От интересното: има аналог на цикъла for each
, наречен for in
. Ето How изглежда:
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);
}
GO TO FULL VERSION