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-elsepotrebbe essere nidificato e il blocco elsepotrebbe 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 breake continue. Niente sorprese. Esempio:

var s = 0;
for (var i=0; i<10; i++)
   s += i;
console.log(s);

Ci sono anche cicli whilee 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 keyassume 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-finallyche funziona in modo simile all'operatore di Java.

Esempio:

   try {
     throw new Error("JavaScript support exceptions");
   }
   catch(e) {
        console.log(e);
   }