3.1 istruzione if-else
L'operatore più comune in JavaScript, proprio come in Java, è if-else
. Funziona esattamente allo stesso modo. Esempio:
var x = 1;
if (x == 1) {
console.log("one");
}
else {
console.log("unknown");
}
if-else
potrebbe essere nidificato e il blocco else
potrebbe mancare. Tutto è uguale a Java.
3.2 Cicli for, while, for in
Il ciclo for in JavaScript funziona allo stesso modo di Java. E non c'è da stupirsi, entrambi hanno copiato il suo comportamento dal linguaggio C ++. Generalmente nessuna differenza. JavaScript ha anche gli operatori break
e continue
. Niente sorprese. Esempio:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
Ci sono anche cicli while
e do.while
. Funzionano esattamente come in Java e C++.
Dall'interessante: esiste un analogo del ciclo for each
, chiamato for in
. Ecco come appare:
var obj = {a: 1, b: 2, c: 3};
for (var key in obj)
console.log( obj[key] );
A differenza del linguaggio Java, qui la variabile key
assume sequenzialmente i valori delle chiavi dell'oggetto obj
. Per ottenere un valore per chiave, devi scrivereobj[key];
3.3 Eccezioni
JavaScript supporta il lavoro con le eccezioni, ma poiché non esiste una digitazione normale, tutte le eccezioni hanno esattamente un tipo: Error
.
Per lavorare con le eccezioni, esiste un operatore try-catch-finally
che funziona in modo simile all'operatore di Java.
Esempio:
try {
throw new Error("JavaScript support exceptions");
}
catch(e) {
console.log(e);
}
GO TO FULL VERSION