3.1 declarație dacă-altfel
Cel mai comun operator în JavaScript, la fel ca în Java, este if-else
. Funcționează exact la fel. Exemplu:
var x = 1;
if (x == 1) {
console.log("one");
}
else {
console.log("unknown");
}
if-else
poate fi imbricat, iar blocul else
poate lipsi. Totul este la fel ca în Java.
3.2 Bucle for, while, for in
Bucla for din JavaScript funcționează în același mod ca și în Java. Și nu e de mirare, ambii i-au copiat comportamentul din limbajul C++. În general, nu există diferențe. JavaScript are și operatorii break
și continue
. Nicio surpriza. Exemplu:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
Există și cicluri while
și do.while
. Ele funcționează exact la fel ca în Java și C++.
Din ceea ce este interesant: există un analog al ciclului for each
, numit for in
. Iată cum arată:
var obj = {a: 1, b: 2, c: 3};
for (var key in obj)
console.log( obj[key] );
Spre deosebire de limbajul Java, aici variabila key
preia secvențial valorile cheilor obiectului obj
. Pentru a obține o valoare după cheie, trebuie să scriețiobj[key];
3.3 Excepții
JavaScript acceptă lucrul cu excepții, dar deoarece nu există o tastare normală, toate excepțiile au exact un tip - Error
.
Pentru a lucra cu excepții, există un operator try-catch-finally
care funcționează similar cu operatorul din Java.
Exemplu:
try {
throw new Error("JavaScript support exceptions");
}
catch(e) {
console.log(e);
}
GO TO FULL VERSION