3.1 sentencia if-else

El operador más común en JavaScript, al igual que en Java, es if-else. Funciona exactamente igual. Ejemplo:

var x = 1;
if (x == 1) {
        console.log("one");
    }
else {
        console.log("unknown");
    }

if-elsepuede estar anidado y elsepuede faltar el bloque. Todo es igual que en Java.

3.2 Bucles for, while, for in

El bucle for en JavaScript funciona de la misma manera que en Java. Y no es para menos, ambos copiaron su comportamiento del lenguaje C++. Generalmente no hay diferencias. JavaScript también tiene los operadores breaky continue. No hay sorpresas. Ejemplo:

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

También hay ciclos whiley do.while. Funcionan exactamente igual que en Java y C++.

De lo interesante: hay un análogo del ciclo for each, llamado for in. Esto es lo que parece:

var obj = {a: 1, b: 2, c: 3};
   for (var key in obj)
     console.log( obj[key] );

A diferencia del lenguaje Java, aquí la variable keytoma secuencialmente los valores de las claves del objeto obj. Para obtener un valor por clave, debe escribirobj[key];

3.3 Excepciones

JavaScript admite el trabajo con excepciones, pero dado que no hay escritura normal, todas las excepciones tienen exactamente un tipo: Error.

Para trabajar con excepciones, existe un operador try-catch-finallyque funciona de manera similar al operador de Java.

Ejemplo:

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