Operatore condizionale
Aggiornamento: novembre 2007
In JScript viene inoltre supportata una forma condizionale implicita, l'operatore condizionale. Tale operatore accetta tre operandi. I primi due operandi sono separati da un punto interrogativo, mentre il secondo e il terzo sono separati da un segno di due punti. Il primo operando è un'espressione condizionale. Il secondo operando è un'istruzione che viene eseguita se l'espressione condizionale restituisce true. Il terzo operando viene eseguito se l'espressione condizionale restituisce false. Per ulteriori informazioni, vedere Operatore condizionale ternario (?:). L'operatore condizionale è analogo all'istruzione if...else.
Utilizzo dell'operatore Conditional
Nell'esempio seguente, l'operatore condizionale consente di determinare se un'ora nel formato 24 ore è precedente al mezzogiorno ("AM") o successiva ("PM"):
var hours : String = (the24Hour >= 12) ? " PM" : " AM";
In generale, l'utilizzo di una struttura if ... then ... else è appropriato per la scelta tra le istruzioni che devono essere eseguite, mentre quello dell'operatore condizionale (?:) è appropriato per la scelta tra due espressioni. Non utilizzare l'operatore condizionale per la scelta tra più di due alternative o per eseguire blocchi di istruzioni. In questi casi, utilizzare invece il costrutto if...then...else.