Instructions JScript
Un programme JScript est une collection d'instructions. Une instruction JScript, qui correspond à une phrase complète en langage naturel, combine des expressions qui effectuent une tâche dans son intégralité.
Utilisation d'instructions
Une instruction comprend une ou plusieurs expressions, des mots clés ou des opérateurs (symboles). En général, une instruction se présente sur une seule ligne, bien qu'au moins deux instructions puissent apparaître sur la même ligne si elles sont séparées par des points-virgules. En outre, la plupart des instructions peuvent couvrir plusieurs lignes. Les exceptions sont les suivantes :
Les opérateurs d'incrémentation et de décrémentation doivent apparaître sur la même ligne que leur argument. Par exemple, x++ et i--.
Les mots clés continue et break doivent figurer sur la même ligne que leur étiquette. Par exemple, continue label1 et break label2.
Les mots clés return et throw doivent figurer sur la même ligne que leur expression. Par exemple, return (x+y) et throw "Error 42".
Un attribut personnalisé doit apparaître sur la même ligne que la déclaration qu'il modifie, à moins qu'il soit précédé d'un modificateur. Par exemple, myattribute class myClass.
Même s'il n'est pas nécessaire de terminer des instructions de façon explicite à la fin d'une ligne, la plupart des exemples JScript présentés ici le sont par souci de clarté. Pour terminer une instruction dans JScript, utilisez le point-virgule (;), caractère prévu à cette fin. Voici deux exemples d'instructions JScript.
var aBird = "Robin"; // Assign the text "Robin" to the variable aBird.
var today = new Date(); // Assign today's date to the variable today.
Un groupe d'instructions JScript délimité par des accolades ({}) est appelé un bloc. Les instructions au sein d'un bloc peuvent généralement être considérées comme une seule et même instruction. Cela signifie que vous pouvez utiliser les blocs à la plupart des endroits où JScript attend une instruction unique. Il existe quelques exceptions notables, dont les en-têtes des boucles for et while. L'exemple ci-dessous illustre une boucle for classique :
var i : int = 0;
var x : double = 2;
var a = new Array(4);
for (i = 0; i < 4; i++) {
x *= x;
a[i] = x;
}
Notez que les instructions individuelles du bloc se terminent par un point virgule ; ce n'est pas le cas du bloc lui-même.
En règle générale, les blocs sont utilisés dans des fonctions, des conditions et des classes. Contrairement à C++ et à d'autres langages, JScript ne considère pas un bloc comme une nouvelle portée ; seuls les fonctions, les classes, les initialiseurs statiques et les blocs catch créent une nouvelle portée.
Dans l'exemple suivant, la première instruction commence la définition d'une fonction constituée d'une séquence if...else de trois instructions. À la suite de ce bloc figure une instruction qui n'est pas comprise dans les accolades du bloc de la fonction. Par conséquent, la dernière instruction ne fait pas partie de la définition de la fonction.
function FeetToMiles(feet, cnvType) {
if (cnvType == "NM")
return( (feet / 6080) + " nautical miles");
else if (cnvType == "M")
return( (feet / 5280) + " statute miles");
else
return ("Invalid unit of measure");
}
var mradius = FeetToMiles(52800, "M");