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-else
puede estar anidado y else
puede 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 break
y continue
. No hay sorpresas. Ejemplo:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
También hay ciclos while
y 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 key
toma 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-finally
que funciona de manera similar al operador de Java.
Ejemplo:
try {
throw new Error("JavaScript support exceptions");
}
catch(e) {
console.log(e);
}
GO TO FULL VERSION