Informazioni sulla versione Jscript

JScript è un linguaggio in continua evoluzione e con ogni nuova versione vengono fornite nuove funzionalità. Per sfruttare appieno tutte le funzionalità offerte da una determinata versione, è necessario disporre di una versione compatibile del compilatore o del modulo di gestione di script.

Versioni e applicazioni host

La versione di JScript disponibile varia a seconda che il codice JScript sia destinato all'esecuzione sul client in un Web browser o sul server tramite .NET Framework. Se il codice è contenuto in un'applicazione di Visual Studio o è all'interno di un'applicazione da riga di comando, è considerato codice lato server.

JScript (Windows Scripting)

Quando si scrivono script lato client da eseguire nel motore di script di un browser, la versione del motore viene individuata dallo script in esecuzione. Una volta identificata la versione del modulo di gestione, è possibile eseguire uno script scritto in una versione compatibile di JScript. Per ulteriori informazioni, vedere Rilevamento delle funzionalità del browser.

Nella tabella riportata di seguito sono elencate le versioni di Microsoft JScript implementate dalle applicazioni host.

Applicazione host

Versione di JScript

Internet Explorer 3.0

1.0

Internet Information Server 3.0

2.0

Internet Explorer 4.0

3.0

Internet Information Server 4.0

3.0

Visual Studio 6.0

4.0

Internet Explorer 5.0

5.0

Internet Explorer 5.01

5.1

Windows 2000

5.1

Internet Explorer 5.5

5.5

Internet Explorer 6.0

5.6

Windows XP (fino a SP2)

5.6

Internet Explorer 7.0

5.7

Windows XP SP3

5.7

Windows Vista

5.7

Internet Explorer 8.0

5.8

Per ulteriori informazioni sugli script sul lato client di JScript, vedere JScript (Windows Script Technologies) (la pagina potrebbe essere in inglese).

JScript in Visual Studio

Quando si scrive codice per un'applicazione lato server o un'applicazione da riga di comando, la versione di JScript disponibile dipende dalla versione di .NET Framework di destinazione. Nella tabella riportata di seguito sono elencate le versioni di Microsoft JScript implementate da ogni versione di .NET Framework.

Versione di Visual Studio

Versione di .NET Framework

Versione di JScript

Visual Studio .NET 2002

.NET Framework 1.0

JScript 7.0 (JScript .NET 2002)

Visual Studio .NET 2003

.NET Framework 1.1

JScript 7.0 (JScript .NET 2003)

Visual Studio 2005

.NET Framework 2.0

JScript 8.0

Visual Studio 2008

.NET Framework 3.5

JScript 8.0

Nota

Il numero di versione restituito dalla funzione ScriptEngineMajorVersion e dalla variabile di compilazione condizionale @_jscript_version è sempre un valore numerico. Questo tipo di valore consente di eseguire confronti numerici con il numero di versione. La versione restituita per le applicazioni .NET è 7.x, non in .NET. I motori con numero di versione 7.x o successivo sono in grado di compilare il codice JScript 8.0.

Elementi del linguaggio

Nella tabella riportata di seguito sono elencate le funzionalità del linguaggio JScript e la versione di JScript in cui sono state introdotte per la prima volta. La colonna .NET 7.0 e 8.0 si applica a JScript .NET 2002, JScript .NET 2003 e JScript 8.0, tutti forniti con le stesse funzionalità di linguaggio.

In JScript 5.8 sono stati introdotti questi elementi di linguaggio che non sono presenti nelle versioni di JScript 7.0 e 8.0: oggetto JSON, metodo JSON.parse, metodo JSON.stringify, metodo toJSON, metodo defineProperty e metodo getOwnPropertyDescriptor (le pagine potrebbero essere in inglese).

Elemento di linguaggio

1.0

2.0

3.0

4.0

5.0

5.5

.NET 7.0 e 8.0

0... Proprietà n

 

 

 

 

 

x

 

Proprietà $1...$9

 

 

x

 

 

 

 

Metodo abs

x

 

 

 

 

 

 

Modificatore abstract

 

 

 

 

 

 

x

Metodo acos

x

 

 

 

 

 

 

Oggetto ActiveXObject

 

 

x

 

 

 

 

Operatore di addizione (+)

x

 

 

 

 

 

 

Operatore di assegnazione di addizione (+=)

x

 

 

 

 

 

 

Metodo anchor

x

 

 

 

 

 

 

Metodo apply

 

 

 

 

 

x

 

Oggetto Arguments

x

 

 

 

 

 

 

Proprietà arguments

 

x

 

 

 

 

 

Oggetto Array

 

x

 

 

 

 

 

Metodo asin

x

 

 

 

 

 

 

Operatore di assegnazione (=)

x

 

 

 

 

 

 

Metodo atan

x

 

 

 

 

 

 

Metodo atan2

x

 

 

 

 

 

 

Metodo atEnd

 

 

x

 

 

 

 

Metodo big

x

 

 

 

 

 

 

Operatore AND bit per bit (&)

x

 

 

 

 

 

 

Operatore di assegnazione AND bit per bit (&=)

x

 

 

 

 

 

 

Operatore di spostamento a sinistra bit per bit (<<)

x

 

 

 

 

 

 

Operatore NOT bit per bit (~)

x

 

 

 

 

 

 

Operatore OR bit per bit (|)

x

 

 

 

 

 

 

Operatore di assegnazione OR bit per bit (|=)

x

 

 

 

 

 

 

Operatore di spostamento a destra bit per bit (>>)

x

 

 

 

 

 

 

Operatore XOR bit per bit (^)

x

 

 

 

 

 

 

Operatore di assegnazione XOR bit per bit (^=)

x

 

 

 

 

 

 

Metodo blink

x

 

 

 

 

 

 

Metodo bold

x

 

 

 

 

 

 

Tipo di dati boolean

 

 

 

 

 

 

x

Oggetto Boolean

 

x

 

 

 

 

 

Istruzione break

x

 

 

 

 

 

 

Tipo di dati byte

 

 

 

 

 

 

x

Metodo call

 

 

 

 

 

x

 

Proprietà callee

 

 

 

 

 

x

 

Proprietà caller

 

x

 

 

 

 

 

Istruzione catch

 

 

 

 

x

 

 

Istruzione @cc_on

 

 

x

 

 

 

 

Metodo ceil

x

 

 

 

 

 

 

Tipo di dati char

 

 

 

 

 

 

x

Metodo charAt

x

 

 

 

 

 

 

Metodo charCodeAt

 

 

 

 

 

x

 

Istruzione class

 

 

 

 

 

 

x

Operatore virgola (,)

x

 

 

 

 

 

 

// (Istruzione per commento a riga singola)

x

 

 

 

 

 

 

/*..*/ (Istruzione per commento su più righe)

x

 

 

 

 

 

 

Operatori di confronto

x

 

 

 

 

 

 

Metodo compile

 

 

x

 

 

 

 

Metodo concat (Array)

 

 

x

 

 

 

 

Metodo concat (String)

 

 

x

 

 

 

 

Compilazione condizionale

 

 

x

 

 

 

 

Variabili di compilazione condizionale

 

 

x

 

 

 

 

Operatore condizionale ternario (?:)

x

 

 

 

 

 

 

Istruzione const

 

 

 

 

 

 

x

Proprietà constructor

 

x

 

 

 

 

 

Istruzione continue

x

 

 

 

 

 

 

Metodo cos

x

 

 

 

 

 

 

Conversione tipo di dati

 

 

x

 

 

 

 

Oggetto Date

x

 

 

 

 

 

 

Direttiva @debug

 

 

 

 

 

 

x

Istruzione debugger

 

 

x

 

 

 

 

Tipo di dati decimal

 

 

 

 

 

 

x

Metodo decodeURI

 

 

 

 

 

x

 

Metodo decodeURIComponent

 

 

 

 

 

x

 

Operatore di decremento (--)

x

 

 

 

 

 

 

Operatore delete

 

 

x

 

 

 

 

Proprietà description

 

 

 

 

x

 

 

Metodo dimensions

 

 

x

 

 

 

 

Operatore di divisione (/)

x

 

 

 

 

 

 

Operatore di assegnazione di divisione (/=)

x

 

 

 

 

 

 

Istruzione do...while

 

 

x

 

 

 

 

Tipo di dati double

 

 

 

 

 

 

x

Proprietà E

x

 

 

 

 

 

 

Metodo encodeURI

 

 

 

 

 

x

 

Metodo encodeURIComponent

 

 

 

 

 

x

 

Istruzione enum

 

 

 

 

 

 

x

Oggetto Enumerator

 

 

x

 

 

 

 

Operatore di uguaglianza (==)

x

 

 

 

 

 

 

Oggetto Error

 

 

 

 

x

 

 

Metodo escape

x

 

 

 

 

 

 

Metodo eval

x

 

 

 

 

 

 

Metodo exec

 

 

x

 

 

 

 

Metodo exp

x

 

 

 

 

 

 

Modificatore expando

 

 

 

 

 

 

x

Valore letterale false

x

 

 

 

 

 

 

Modificatore final

 

 

 

 

 

 

x

Metodo fixed

x

 

 

 

 

 

 

Tipo di dati float

 

 

 

 

 

 

x

Metodo floor

x

 

 

 

 

 

 

Metodo fontcolor

x

 

 

 

 

 

 

Metodo fontsize

x

 

 

 

 

 

 

Istruzione for

x

 

 

 

 

 

 

Istruzione for...in

 

 

 

 

x

 

 

Metodo fromCharCode

 

 

x

 

 

 

 

Istruzione function get

 

 

 

 

 

 

x

Oggetto Function

 

x

 

 

 

 

 

Istruzione function set

 

 

 

 

 

 

x

Istruzione function

x

 

 

 

 

 

 

Metodo getDate

x

 

 

 

 

 

 

Metodo getDay

x

 

 

 

 

 

 

Metodo getFullYear

 

 

x

 

 

 

 

Metodo getHours

x

 

 

 

 

 

 

Metodo getItem

 

 

x

 

 

 

 

Metodo getMilliseconds

 

 

x

 

 

 

 

Metodo getMinutes

x

 

 

 

 

 

 

Metodo getMonth

x

 

 

 

 

 

 

Funzione GetObject

 

 

x

 

 

 

 

Metodo getSeconds

x

 

 

 

 

 

 

Metodo getTime

x

 

 

 

 

 

 

Metodo getTimezoneOffset

x

 

 

 

 

 

 

Metodo getUTCDate

 

 

x

 

 

 

 

Metodo getUTCDay

 

 

x

 

 

 

 

Metodo getUTCFullYear

 

 

x

 

 

 

 

Metodo getUTCHours

 

 

x

 

 

 

 

Metodo getUTCMilliseconds

 

 

x

 

 

 

 

Metodo getUTCMinutes

 

 

x

 

 

 

 

Metodo getUTCMonth

 

 

x

 

 

 

 

Metodo getUTCSeconds

 

 

x

 

 

 

 

Metodo getVarDate

 

 

x

 

 

 

 

Metodo getYear

x

 

 

 

 

 

 

Oggetto Global

 

 

x

 

 

 

 

Proprietà global

 

 

 

 

 

x

 

Operatore maggiore di (>)

x

 

 

 

 

 

 

Operatore maggiore o uguale a (>=)

x

 

 

 

 

 

 

Metodo hasOwnProperty

 

 

 

 

 

x

 

Modificatore hide

 

 

 

 

 

 

x

Istruzione @if

 

 

x

 

 

 

 

Istruzione if...else

x

 

 

 

 

 

 

Proprietà ignoreCase

 

 

 

 

 

x

 

Istruzione import

 

 

 

 

 

 

x

Operatore in

x

 

 

 

 

 

 

Operatore di incremento (++)

x

 

 

 

 

 

 

Proprietà index

 

 

x

 

 

 

 

Metodo indexOf

x

 

 

 

 

 

 

Operatore di disuguaglianza (!=)

x

 

 

 

 

 

 

Proprietà Infinity

 

 

x

 

 

 

 

Proprietà input ($_)

 

 

x

 

 

 

 

Operatore instanceof

 

 

 

 

x

 

 

Tipo di dati int

 

 

 

 

 

 

x

Istruzione interface

 

 

 

 

 

 

x

Modificatore internal

 

 

 

 

 

 

x

Metodo isFinite

 

 

x

 

 

 

 

Metodo isNaN

x

 

 

 

 

 

 

Metodo isPrototypeOf

 

 

 

 

 

x

 

Metodo italics

x

 

 

 

 

 

 

Metodo item

 

 

x

 

 

 

 

Tipi di dati JScript

 

 

 

 

 

 

x

Metodo join

 

x

 

 

 

 

 

Istruzione con etichetta

 

 

x

 

 

 

 

Proprietà lastIndex

 

 

x

 

 

 

 

Metodo lastIndexOf

x

 

 

 

 

 

 

Proprietà lastMatch ($&)

 

 

 

 

 

x

 

Proprietà lastParen ($+)

 

 

 

 

 

x

 

Metodo lbound

 

 

x

 

 

 

 

Proprietà leftContext ($`)

 

 

 

 

 

x

 

Operatore di assegnazione di spostamento a sinistra (<<=)

x

 

 

 

 

 

 

Proprietà length (arguments)

 

 

 

 

 

x

 

Proprietà length (Array)

 

x

 

 

 

 

 

Proprietà length (Function)

 

x

 

 

 

 

 

Proprietà length (String)

x

 

 

 

 

 

 

Operatore minore di (<)

x

 

 

 

 

 

 

Operatore minore o uguale a (<=)

x

 

 

 

 

 

 

Metodo link

x

 

 

 

 

 

 

Proprietà LN2

x

 

 

 

 

 

 

Proprietà LN10

x

 

 

 

 

 

 

Metodo localeCompare

 

 

 

 

 

x

 

Metodo log

x

 

 

 

 

 

 

Proprietà LOG2E

x

 

 

 

 

 

 

Proprietà LOG10E

x

 

 

 

 

 

 

Operatore AND logico (&&)

x

 

 

 

 

 

 

Operatore NOT logico (!)

x

 

 

 

 

 

 

Operatore OR logico (||)

x

 

 

 

 

 

 

Tipo di dati long

 

 

 

 

 

 

x

Metodo match

 

 

x

 

 

 

 

Oggetto Math

x

 

 

 

 

 

 

Metodo max

x

 

 

 

 

 

 

Proprietà MAX_VALUE

 

x

 

 

 

 

 

Proprietà message

 

 

 

 

 

x

 

Metodo min

x

 

 

 

 

 

 

Proprietà MIN_VALUE

 

x

 

 

 

 

 

Operatore modulo (%)

x

 

 

 

 

 

 

Operatore di assegnazione di modulo (%=)

x

 

 

 

 

 

 

Metodo moveFirst

 

 

x

 

 

 

 

Metodo moveNext

 

 

x

 

 

 

 

Proprietà multiline

 

 

 

 

 

x

 

Operatore di moltiplicazione (*)

x

 

 

 

 

 

 

Operatore di assegnazione di moltiplicazione (*=)

x

 

 

 

 

 

 

Proprietà name

 

 

 

 

 

x

 

Proprietà NaN (Global)

 

 

x

 

 

 

 

Proprietà NaN (Number)

 

x

 

 

 

 

 

Proprietà NEGATIVE_INFINITY

 

x

 

 

 

 

 

Operatore new

x

 

 

 

 

 

 

Operatore di non identità (!==)

x

 

 

 

 

 

 

Valore letterale null

x

 

 

 

 

 

 

Tipo di dati Number

 

 

 

 

 

 

x

Oggetto Number

 

x

 

 

 

 

 

Proprietà number

 

 

 

 

x

 

 

Oggetto Object

 

 

x

 

 

 

 

Precedenza tra gli operatori

x

 

 

 

 

 

 

Modificatore override

 

 

 

 

 

 

x

Istruzione package

 

 

 

 

 

 

x

Metodo parse

x

 

 

 

 

 

 

Metodo parseFloat

x

 

 

 

 

 

 

Metodo parseInt

x

 

 

 

 

 

 

Proprietà PI

x

 

 

 

 

 

 

Metodo pop

 

 

 

 

 

x

 

Direttiva @position

 

 

 

 

 

 

x

Proprietà POSITIVE_INFINITY

 

x

 

 

 

 

 

Metodo pow

x

 

 

 

 

 

 

Istruzione print

 

 

 

 

 

 

x

Modificatore private

 

 

 

 

 

 

x

Proprietà propertyIsEnumerable

 

 

 

 

 

x

 

Modificatore protected

 

 

 

 

 

 

x

Proprietà prototype

 

x

 

 

 

 

 

Modificatore public

 

 

 

 

 

 

x

Metodo push

 

 

 

 

 

x

 

Metodo random

x

 

 

 

 

 

 

Oggetto RegExp

 

 

x

 

 

 

 

Oggetto Regular Expression

 

 

x

 

 

 

 

Sintassi delle espressioni regolari

 

 

x

 

 

 

 

Metodo replace

x

 

 

 

 

 

 

Istruzione return

x

 

 

 

 

 

 

Metodo reverse

 

x

 

 

 

 

 

Proprietà rightContext ($')

 

 

 

 

 

x

 

Operatore di assegnazione di spostamento a destra (>>=)

x

 

 

 

 

 

 

Metodo round

x

 

 

 

 

 

 

Tipo di dati sbyte

 

 

 

 

 

 

x

Funzione ScriptEngine

 

x

 

 

 

 

 

Funzione ScriptEngineBuildVersion

 

x

 

 

 

 

 

Funzione ScriptEngineMajorVersion

 

x

 

 

 

 

 

Funzione ScriptEngineMinorVersion

 

x

 

 

 

 

 

Metodo search

 

 

x

 

 

 

 

Istruzione @set

 

 

x

 

 

 

 

Metodo setDate

x

 

 

 

 

 

 

Metodo setFullYear

 

 

x

 

 

 

 

Metodo setHours

x

 

 

 

 

 

 

Metodo setMilliseconds

 

 

x

 

 

 

 

Metodo setMinutes

x

 

 

 

 

 

 

Metodo setMonth

x

 

 

 

 

 

 

Metodo setSeconds

x

 

 

 

 

 

 

Metodo setTime

x

 

 

 

 

 

 

Metodo setUTCDate

 

 

x

 

 

 

 

Metodo setUTCFullYear

 

 

x

 

 

 

 

Metodo setUTCHours

 

 

x

 

 

 

 

Metodo setUTCMilliseconds

 

 

x

 

 

 

 

Metodo setUTCMinutes

 

 

x

 

 

 

 

Metodo setUTCMonth

 

 

x

 

 

 

 

Metodo setUTCSeconds

 

 

x

 

 

 

 

Metodo setYear

x

 

 

 

 

 

 

Metodo shift

 

 

 

 

 

x

 

Tipo di dati short

 

 

 

 

 

 

x

Metodo sin

x

 

 

 

 

 

 

Metodo slice (Array)

 

 

x

 

 

 

 

Metodo slice (String)

 

 

x

 

 

 

 

Metodo small

x

 

 

 

 

 

 

Metodo sort

 

x

 

 

 

 

 

Proprietà source

 

 

x

 

 

 

 

Metodo splice

 

 

 

 

 

x

 

Metodo split

 

 

x

 

 

 

 

Metodo sqrt

x

 

 

 

 

 

 

Proprietà SQRT1_2

x

 

 

 

 

 

 

Proprietà SQRT2

x

 

 

 

 

 

 

Modificatore static

 

 

 

 

 

 

x

Istruzione static

 

 

 

 

 

 

x

Operatore di identità (===)

x

 

 

 

 

 

 

Metodo strike

x

 

 

 

 

 

 

Tipo di dati String

 

 

 

 

 

 

x

Oggetto String

x

 

 

 

 

 

 

Metodo sub

x

 

 

 

 

 

 

Metodo substr

 

 

x

 

 

 

 

Metodo substring

x

 

 

 

 

 

 

Operatore di sottrazione (-)

x

 

 

 

 

 

 

Operatore di assegnazione di sottrazione (-=)

x

 

 

 

 

 

 

Metodo sup

x

 

 

 

 

 

 

Istruzione super

 

 

 

 

 

 

x

Istruzione switch

 

 

x

 

 

 

 

Metodo tan

x

 

 

 

 

 

 

Metodo test

 

 

x

 

 

 

 

Istruzione this

x

 

 

 

 

 

 

Istruzione throw

 

 

 

 

x

 

 

Metodo toArray

 

 

x

 

 

 

 

Metodo toDateString

 

 

 

 

 

x

 

Metodo toExponential

 

 

 

 

 

x

 

Metodo toFixed

 

 

 

 

 

x

 

Metodo toGMTString

x

 

 

 

 

 

 

Metodo toLocaleDateString

 

 

 

 

 

x

 

Metodo toLocaleLowerCase

 

 

 

 

 

x

 

Metodo toLocaleString

x

 

 

 

 

 

 

Metodo toLocaleTimeString

 

 

 

 

 

x

 

Metodo toLocaleUpperCase

 

 

 

 

 

x

 

Metodo toLowerCase

x

 

 

 

 

 

 

Metodo toPrecision

 

 

 

 

 

x

 

Metodo toString

 

x

 

 

 

 

 

Metodo toTimeString

 

 

 

 

 

x

 

Metodo toUpperCase

x

 

 

 

 

 

 

Metodo toUTCString

 

 

x

 

 

 

 

Valore letterale true

x

 

 

 

 

 

 

Istruzione Try...Catch...finally

 

 

 

 

x

 

 

Annotazione di tipi

 

 

 

 

 

 

x

Conversione di tipi

 

 

 

 

 

 

x

Operatore typeof

x

 

 

 

 

 

 

Metodo ubound

 

 

x

 

 

 

 

Tipo di dati uint

 

 

 

 

 

 

x

Tipo di dati ulong

 

 

 

 

 

 

x

Operatore di negazione unario (-)

x

 

 

 

 

 

 

Proprietà undefined

 

 

 

 

 

x

 

Metodo unescape

x

 

 

 

 

 

 

Metodo unshift

 

 

 

 

 

x

 

Operatore di spostamento a destra senza segno (>>>)

x

 

 

 

 

 

 

Operatore di assegnazione di spostamento a destra senza segno (>>>=)

x

 

 

 

 

 

 

Tipo di dati ushort

 

 

 

 

 

 

x

Metodo UTC

x

 

 

 

 

 

 

Metodo valueOf

 

x

 

 

 

 

 

Istruzione var

x

 

 

 

 

 

 

Oggetto VBArray

 

 

x

 

 

 

 

Operatore void

 

x

 

 

 

 

 

Istruzione while

x

 

 

 

 

 

 

Istruzione with

x

 

 

 

 

 

 

Vedere anche

Concetti

Novità di JScript 10.0

Altre risorse

Riferimenti al linguaggio JScript