3.1 declaração if-else
O operador mais comum em JavaScript, assim como em Java, é if-else
. Funciona exatamente igual. Exemplo:
var x = 1;
if (x == 1) {
console.log("one");
}
else {
console.log("unknown");
}
if-else
podem estar aninhados e o bloco else
pode estar ausente. Tudo é o mesmo que em Java.
3.2 Loops for, while, for in
O loop for em JavaScript funciona da mesma forma que em Java. E não é à toa que ambos copiaram seu comportamento da linguagem C++. Geralmente sem diferenças. JavaScript também tem os operadores break
e continue
. Sem surpresas. Exemplo:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
Existem também ciclos while
e do.while
. Eles funcionam exatamente da mesma forma que em Java e C++.
Do interessante: existe um análogo do ciclo for each
, chamado for in
. Aqui está o que parece:
var obj = {a: 1, b: 2, c: 3};
for (var key in obj)
console.log( obj[key] );
Ao contrário da linguagem Java, aqui a variável key
assume sequencialmente os valores das chaves do objeto obj
. Para obter um valor por chave, você precisa escreverobj[key];
3.3 Exceções
O JavaScript oferece suporte ao trabalho com exceções, mas como não há digitação normal, todas as exceções têm exatamente um tipo - Error
.
Para trabalhar com exceções, existe um operador try-catch-finally
que funciona de forma semelhante ao operador do Java.
Exemplo:
try {
throw new Error("JavaScript support exceptions");
}
catch(e) {
console.log(e);
}
GO TO FULL VERSION