3.1 instruction if-else
L'opérateur le plus courant en JavaScript, tout comme en Java, est if-else
. Cela fonctionne exactement de la même manière. Exemple:
var x = 1;
if (x == 1) {
console.log("one");
}
else {
console.log("unknown");
}
if-else
peut être imbriqué et le bloc else
peut être manquant. Tout est comme en Java.
3.2 Boucles pour, tandis que, pour dans
La boucle for en JavaScript fonctionne de la même manière qu'en Java. Et pas étonnant, ils ont tous deux copié son comportement à partir du langage C++. Généralement pas de différences. JavaScript possède également les opérateurs break
et continue
. Pas de surprises. Exemple:
var s = 0;
for (var i=0; i<10; i++)
s += i;
console.log(s);
Il y a aussi des cycles while
et do.while
. Ils fonctionnent exactement de la même manière qu'en Java et C++.
De l'intéressant: il existe un analogue du cycle for each
, appelé for in
. Voici à quoi ça ressemble :
var obj = {a: 1, b: 2, c: 3};
for (var key in obj)
console.log( obj[key] );
Contrairement au langage Java, ici la variable key
prend séquentiellement les valeurs des clés de l'objet obj
. Pour obtenir une valeur par clé, il faut écrireobj[key];
3.3 Dérogations
JavaScript prend en charge le travail avec des exceptions, mais comme il n'y a pas de typage normal, toutes les exceptions ont exactement un type - Error
.
Pour travailler avec des exceptions, il existe un opérateur try-catch-finally
qui fonctionne de manière similaire à l'opérateur de Java.
Exemple:
try {
throw new Error("JavaScript support exceptions");
}
catch(e) {
console.log(e);
}
GO TO FULL VERSION