Istruzioni JScript
Un programma JScript è costituito da un insieme di istruzioni. Un'istruzione JScript, equivalente a una frase di senso compiuto del linguaggio naturale, combina espressioni in modo da consentire l'esecuzione di un'attività completa.
Utilizzo di istruzioni
Un'istruzione è composta da una o più espressioni, parole chiave o operatori (simboli). Un'istruzione in genere è contenuta all'interno di una singola riga, benché due o più istruzioni possano trovarsi sulla stessa riga se separate da un punto e virgola. La maggior parte delle istruzioni può inoltre estendersi su più righe, con le seguenti eccezioni:
Gli operatori di incremento e decremento suffissi devono apparire sulla stessa riga dei rispettivi argomenti. Ad esempio, x++ e i--.
Le parole chiave continue e break devono apparire sulla stessa riga delle rispettive etichette. Ad esempio, continue label1 e break label2.
Le parole chiave return e throw devono apparire sulla stessa riga delle rispettive espressioni. Ad esempio, return (x+y) e throw "Error 42".
Un attributo personalizzato deve apparire sulla stessa riga della dichiarazione che sta modificando, a meno che non sia preceduto da un modificatore. Digitare ad esempio myattribute class myClass.
Anche se non è obbligatorio che le istruzioni terminino in modo esplicito alla fine di una riga, la maggior parte degli esempi JScript forniti in questo argomento viene terminata in modo esplicito per motivi di chiarezza. A questo scopo viene utilizzato il punto e virgola (;), che è il carattere di terminazione delle istruzioni in JScript. Di seguito sono riportati due esempi di istruzioni JScript.
var aBird = "Robin"; // Assign the text "Robin" to the variable aBird.
var today = new Date(); // Assign today's date to the variable today.
Per blocco si intende un gruppo di istruzioni JScript racchiuso tra parentesi graffe ({}). Le istruzioni raggruppate all'interno di un blocco possono in genere essere considerate come un'unica istruzione. Ciò significa che è possibile utilizzare blocchi nella maggior parte dei punti di codice in cui è prevista una singola istruzione. Tra le eccezioni sono incluse le intestazioni dei cicli for e while. Nell'esempio seguente viene illustrato l'utilizzo di un ciclo for:
var i : int = 0;
var x : double = 2;
var a = new Array(4);
for (i = 0; i < 4; i++) {
x *= x;
a[i] = x;
}
Si noti come le singole istruzioni all'interno del blocco terminano con punti e virgola (;), ma non il blocco stesso.
I blocchi vengono in genere utilizzati per funzioni, istruzioni condizionali e classi. A differenza del linguaggio C++ e della maggior parte degli altri linguaggi, in JScript un blocco non viene considerato come un nuovo ambito. Solo le funzioni, le classi, gli inizializzatori statici e i blocchi catch consentono infatti di creare un nuovo ambito.
Nell'esempio qui di seguito la prima istruzione inizia la definizione di una funzione composta da una sequenza di tre istruzioni if...else. Dopo il blocco è presente un'istruzione non racchiusa tra le parentesi graffe del blocco funzione. Pertanto, l'ultima istruzione non fa parte della definizione di funzione.
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");