3.1 if-else erklæring
Den mest almindelige operator i JavaScript, ligesom i Java, er if-else
. Det fungerer nøjagtigt det samme. Eksempel:
var x = 1;
if (x == 1) {
console.log("one");
}
else {
console.log("unknown");
}
if-else
kan være indlejret, og blokken else
kan mangle. Alt er det samme som i Java.
3.2 Sløjfer for, mens, for ind
For-løkken i JavaScript fungerer på samme måde som i Java. Og ikke så mærkeligt, de kopierede begge dens adfærd fra C++-sproget. Generelt ingen forskelle. JavaScript har også operatorerne break
og continue
. Ingen overraskelser. Eksempel:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
Der er også cykler while
og do.while
. De fungerer nøjagtigt det samme som i Java og C++.
Fra det interessante: der er en analog af cyklussen for each
, kaldet for in
. Sådan ser det ud:
var obj = {a: 1, b: 2, c: 3};
for (var key in obj)
console.log( obj[key] );
I modsætning til Java-sproget tager variablen her key
sekventielt værdierne af objektets nøgler obj
. For at få en værdi efter nøgle, skal du skriveobj[key];
3.3 Undtagelser
JavaScript understøtter arbejde med undtagelser, men da der ikke er nogen normal indtastning, har alle undtagelser præcis én type - Error
.
For at arbejde med undtagelser er der en operatør try-catch-finally
, der fungerer på samme måde som operatøren fra Java.
Eksempel:
try {
throw new Error("JavaScript support exceptions");
}
catch(e) {
console.log(e);
}
GO TO FULL VERSION