Informations de version JScript

JScript est un langage qui ne cesse d'évoluer et dont chaque nouvelle version introduit de nouvelles fonctionnalités. Pour tirer parti de toutes les fonctionnalités fournies par une version donnée du langage, vous avez besoin d'une version compatible de débogueur ou de moteur de script.

Versions et applications hôtes

La version de JScript à utiliser dépend de l'exécution du code JScript qui peut s'effectuer sur le client dans un navigateur Web ou sur le serveur en utilisant .NET Framework. Si le code est contenu dans une application Visual Studio ou se trouve dans une application en ligne de commande, il est considéré comme du code côté serveur.

JScript (Windows Scripting)

Lors de l'écriture de scripts côté client qui s'exécutent dans le moteur de script d'un navigateur, le script en cours d'exécution détecte la version du moteur de script. Dès identification de la version du moteur, un script écrit dans une version compatible de JScript peut être exécuté. Pour plus d'informations, consultez Détection des fonctionnalités du navigateur.

Le tableau suivant indique la version de Microsoft JScript implémentée par chaque application hôte.

Application hôte

Version de 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 (jusqu'à SP2)

5.6

Internet Explorer 7.0

5.7

Windows XP SP3

5.7

Windows Vista

5.7

Internet Explorer 8.0

5.8

Pour plus d'informations sur les scripts côté client JScript, consultez JScript (Windows Script Technologies) (page éventuellement en anglais).

JScript dans Visual Studio

Lorsque vous écrivez du code pour une application côté serveur ou une application en ligne de commande, la version de JScript à utiliser dépend de la version du .NET Framework ciblée. Le tableau suivant répertorie la version de Microsoft JScript implémentée par chaque version du .NET Framework.

Version de Visual Studio

Version du .NET Framework

Version de 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

Notes

Le numéro de version indiqué par la fonction ScriptEngineMajorVersion et la variable de compilation conditionnelle @_jscript_version est toujours un nombre. De cette façon, il est possible d'effectuer des comparaisons numériques avec le numéro de version. Pour les applications de version .NET, la version indiquée est 7.x et non .NET. Les moteurs dont la version est supérieure ou égale à 7.x peuvent compiler du code JScript 8.0.

Éléments du langage

Le tableau suivant répertorie des fonctionnalités du langage JScript et la version JScript dans laquelle elles sont apparues. La colonne .NET 7.0 et 8.0 s'applique à JScript .NET 2002, JScript .NET 2003 et JScript 8.0, qui ont été tous publiés avec les mêmes fonctionnalités de langage.

Les éléments de langage suivants ont été introduits dans JScript 5.8, mais ils ne sont plus présents dans les versions 7.0 et 8.0 : JSON object, JSON.parse method, JSON.stringify method, toJSON method, defineProperty method, getOwnPropertyDescriptor method.

Élément du langage

1.0

2.0

3.0

4.0

5.0

5.5

.NET 7.0 et 8.0

0... n, Propriété

 

 

 

 

 

x

 

$1...$9, propriétés

 

 

x

 

 

 

 

abs, méthode

x

 

 

 

 

 

 

abstract, modificateur

 

 

 

 

 

 

x

acos, méthode

x

 

 

 

 

 

 

ActiveXObject, objet

 

 

x

 

 

 

 

+, opérateur d'addition

x

 

 

 

 

 

 

+= (addition), opérateur d'assignation

x

 

 

 

 

 

 

anchor, méthode

x

 

 

 

 

 

 

apply, méthode

 

 

 

 

 

x

 

arguments, objet

x

 

 

 

 

 

 

arguments, propriété

 

x

 

 

 

 

 

Array, objet

 

x

 

 

 

 

 

asin, méthode

x

 

 

 

 

 

 

=, opérateur d'assignation

x

 

 

 

 

 

 

atan, méthode

x

 

 

 

 

 

 

atan2, méthode

x

 

 

 

 

 

 

atEnd, méthode

 

 

x

 

 

 

 

big, méthode

x

 

 

 

 

 

 

&, opérateur de bits AND

x

 

 

 

 

 

 

&=, opérateur d'assignation de bits AND

x

 

 

 

 

 

 

<< (décalage vers la gauche), opérateur de bits

x

 

 

 

 

 

 

~, opérateur de bits NOT

x

 

 

 

 

 

 

|, opérateur de bits OR

x

 

 

 

 

 

 

|=, opérateur d'assignation de bits OR

x

 

 

 

 

 

 

>> (décalage vers la droite), opérateur de bits

x

 

 

 

 

 

 

^, opérateur de bits XOR

x

 

 

 

 

 

 

^=, opérateur d'assignation de bits XOR

x

 

 

 

 

 

 

blink, méthode

x

 

 

 

 

 

 

bold, méthode

x

 

 

 

 

 

 

booléen, type de données

 

 

 

 

 

 

x

Boolean, objet

 

x

 

 

 

 

 

break, instruction

x

 

 

 

 

 

 

byte, type de données

 

 

 

 

 

 

x

call, méthode

 

 

 

 

 

x

 

callee, propriété

 

 

 

 

 

x

 

caller, propriété

 

x

 

 

 

 

 

catch, instruction

 

 

 

 

x

 

 

@cc_on, instruction

 

 

x

 

 

 

 

ceil, méthode

x

 

 

 

 

 

 

char, type de données

 

 

 

 

 

 

x

charAt, méthode

x

 

 

 

 

 

 

charCodeAt, méthode

 

 

 

 

 

x

 

class, instruction

 

 

 

 

 

 

x

, (virgule), opérateur

x

 

 

 

 

 

 

// (instruction de commentaire sur une seule ligne)

x

 

 

 

 

 

 

/*..*/ (instruction de commentaire multiligne)

x

 

 

 

 

 

 

Opérateurs de comparaison

x

 

 

 

 

 

 

compile, méthode

 

 

x

 

 

 

 

concat, méthode (Array)

 

 

x

 

 

 

 

concat, méthode (String)

 

 

x

 

 

 

 

Compilation conditionnelle

 

 

x

 

 

 

 

Variables de compilation conditionnelle

 

 

x

 

 

 

 

?: (conditionnel ternaire), opérateur

x

 

 

 

 

 

 

const, instruction

 

 

 

 

 

 

x

constructor, propriété

 

x

 

 

 

 

 

continue, instruction

x

 

 

 

 

 

 

cos, méthode

x

 

 

 

 

 

 

Conversion de types de données

 

 

x

 

 

 

 

Date, objet

x

 

 

 

 

 

 

@debug, directive

 

 

 

 

 

 

x

debugger, instruction

 

 

x

 

 

 

 

decimal, type de données

 

 

 

 

 

 

x

decodeURI, méthode

 

 

 

 

 

x

 

decodeURIComponent, méthode

 

 

 

 

 

x

 

-- (décrémentation), opérateur

x

 

 

 

 

 

 

delete, opérateur

 

 

x

 

 

 

 

description, propriété

 

 

 

 

x

 

 

dimensions, méthode

 

 

x

 

 

 

 

/ (division), opérateur

x

 

 

 

 

 

 

/= (division), opérateur d'assignation

x

 

 

 

 

 

 

do...while, instruction

 

 

x

 

 

 

 

double, type de données

 

 

 

 

 

 

x

E, propriété

x

 

 

 

 

 

 

encodeURI, méthode

 

 

 

 

 

x

 

encodeURIComponent, méthode

 

 

 

 

 

x

 

enum, instruction

 

 

 

 

 

 

x

Enumerator, objet

 

 

x

 

 

 

 

== (égalité), opérateur

x

 

 

 

 

 

 

Objet Error

 

 

 

 

x

 

 

escape, méthode

x

 

 

 

 

 

 

eval, méthode

x

 

 

 

 

 

 

exec, méthode

 

 

x

 

 

 

 

exp, méthode

x

 

 

 

 

 

 

expando, modificateur

 

 

 

 

 

 

x

false, littéral

x

 

 

 

 

 

 

final, modificateur

 

 

 

 

 

 

x

fixed, méthode

x

 

 

 

 

 

 

float, type de données

 

 

 

 

 

 

x

floor, méthode

x

 

 

 

 

 

 

fontcolor, méthode

x

 

 

 

 

 

 

fontsize, méthode

x

 

 

 

 

 

 

for, instruction

x

 

 

 

 

 

 

for...in, instruction

 

 

 

 

x

 

 

fromCharCode, méthode

 

 

x

 

 

 

 

function get, instruction

 

 

 

 

 

 

x

Function, objet

 

x

 

 

 

 

 

function set, instruction

 

 

 

 

 

 

x

function, instruction

x

 

 

 

 

 

 

getDate, méthode

x

 

 

 

 

 

 

getDay, méthode

x

 

 

 

 

 

 

getFullYear, méthode

 

 

x

 

 

 

 

getHours, méthode

x

 

 

 

 

 

 

getItem, méthode

 

 

x

 

 

 

 

getMilliseconds, méthode

 

 

x

 

 

 

 

getMinutes, méthode

x

 

 

 

 

 

 

getMonth, méthode

x

 

 

 

 

 

 

GetObject, fonction

 

 

x

 

 

 

 

getSeconds, méthode

x

 

 

 

 

 

 

getTime, méthode

x

 

 

 

 

 

 

getTimezoneOffset, méthode

x

 

 

 

 

 

 

getUTCDate, méthode

 

 

x

 

 

 

 

getUTCDay, méthode

 

 

x

 

 

 

 

getUTCFullYear, méthode

 

 

x

 

 

 

 

getUTCHours, méthode

 

 

x

 

 

 

 

getUTCMilliseconds, méthode

 

 

x

 

 

 

 

getUTCMinutes, méthode

 

 

x

 

 

 

 

getUTCMonth, méthode

 

 

x

 

 

 

 

getUTCSeconds, méthode

 

 

x

 

 

 

 

getVarDate, méthode

 

 

x

 

 

 

 

getYear, méthode

x

 

 

 

 

 

 

Global, objet

 

 

x

 

 

 

 

global, propriété

 

 

 

 

 

x

 

> (supérieur à), opérateur

x

 

 

 

 

 

 

>= (supérieur ou égal à), opérateur

x

 

 

 

 

 

 

hasOwnProperty, méthode

 

 

 

 

 

x

 

hide, modificateur

 

 

 

 

 

 

x

@if, instruction

 

 

x

 

 

 

 

if...else, instruction

x

 

 

 

 

 

 

ignoreCase, propriété

 

 

 

 

 

x

 

import, instruction

 

 

 

 

 

 

x

in, opérateur

x

 

 

 

 

 

 

++ (incrémentation), opérateur

x

 

 

 

 

 

 

index, propriété

 

 

x

 

 

 

 

indexOf, méthode

x

 

 

 

 

 

 

!= (inégalité), opérateur

x

 

 

 

 

 

 

Infinity, propriété

 

 

x

 

 

 

 

input, propriété ($_)

 

 

x

 

 

 

 

instanceof, opérateur

 

 

 

 

x

 

 

int, type de données

 

 

 

 

 

 

x

interface, instruction

 

 

 

 

 

 

x

internal, modificateur

 

 

 

 

 

 

x

isFinite, méthode

 

 

x

 

 

 

 

isNaN, méthode

x

 

 

 

 

 

 

isPrototypeOf, méthode

 

 

 

 

 

x

 

italics, méthode

x

 

 

 

 

 

 

item, méthode

 

 

x

 

 

 

 

Types de données JScript

 

 

 

 

 

 

x

join, méthode

 

x

 

 

 

 

 

Instruction étiquetée

 

 

x

 

 

 

 

lastIndex, propriété

 

 

x

 

 

 

 

lastIndexOf, méthode

x

 

 

 

 

 

 

lastMatch, propriété ($&)

 

 

 

 

 

x

 

lastParen, propriété ($+)

 

 

 

 

 

x

 

lbound, méthode

 

 

x

 

 

 

 

leftContext, propriété ($`)

 

 

 

 

 

x

 

<<= (décalage vers la gauche), opérateur d'assignation

x

 

 

 

 

 

 

length, propriété (arguments)

 

 

 

 

 

x

 

length, propriété (Array)

 

x

 

 

 

 

 

length, propriété (Function)

 

x

 

 

 

 

 

length, propriété (String)

x

 

 

 

 

 

 

< (inférieur à), opérateur

x

 

 

 

 

 

 

<= (inférieur ou égal à), opérateur

x

 

 

 

 

 

 

link, méthode

x

 

 

 

 

 

 

LN2, propriété

x

 

 

 

 

 

 

LN10, propriété

x

 

 

 

 

 

 

localeCompare, méthode

 

 

 

 

 

x

 

log, méthode

x

 

 

 

 

 

 

LOG2E, propriété

x

 

 

 

 

 

 

LOG10E, propriété

x

 

 

 

 

 

 

&& (AND logique), opérateur

x

 

 

 

 

 

 

! (NOT logique), opérateur

x

 

 

 

 

 

 

|| (OR logique), opérateur

x

 

 

 

 

 

 

long, type de données

 

 

 

 

 

 

x

match, méthode

 

 

x

 

 

 

 

Math, objet

x

 

 

 

 

 

 

max, méthode

x

 

 

 

 

 

 

MAX_VALUE, propriété

 

x

 

 

 

 

 

message, propriété

 

 

 

 

 

x

 

min, méthode

x

 

 

 

 

 

 

MIN_VALUE, propriété

 

x

 

 

 

 

 

% (modulo), opérateur

x

 

 

 

 

 

 

%= (modulo), opérateur d'assignation

x

 

 

 

 

 

 

moveFirst, méthode

 

 

x

 

 

 

 

moveNext, méthode

 

 

x

 

 

 

 

multiline, propriété

 

 

 

 

 

x

 

* (multiplication), opérateur

x

 

 

 

 

 

 

*= (multiplication), opérateur d'assignation

x

 

 

 

 

 

 

name, propriété

 

 

 

 

 

x

 

NaN, propriété (Global)

 

 

x

 

 

 

 

NaN, propriété (Number)

 

x

 

 

 

 

 

NEGATIVE_INFINITY, propriété

 

x

 

 

 

 

 

new, opérateur

x

 

 

 

 

 

 

!== (non-identité), opérateur

x

 

 

 

 

 

 

null, littéral

x

 

 

 

 

 

 

Number, type de données

 

 

 

 

 

 

x

Number, objet

 

x

 

 

 

 

 

number, propriété

 

 

 

 

x

 

 

Object, objet

 

 

x

 

 

 

 

Priorité des opérateurs

x

 

 

 

 

 

 

override, modificateur

 

 

 

 

 

 

x

package, instruction

 

 

 

 

 

 

x

parse, méthode

x

 

 

 

 

 

 

parseFloat, méthode

x

 

 

 

 

 

 

parseInt, méthode

x

 

 

 

 

 

 

PI, propriété

x

 

 

 

 

 

 

pop, méthode

 

 

 

 

 

x

 

@position, directive

 

 

 

 

 

 

x

POSITIVE_INFINITY, propriété

 

x

 

 

 

 

 

pow, méthode

x

 

 

 

 

 

 

print, instruction

 

 

 

 

 

 

x

private, modificateur

 

 

 

 

 

 

x

propertyIsEnumerable, propriété

 

 

 

 

 

x

 

protected, modificateur

 

 

 

 

 

 

x

prototype, propriété

 

x

 

 

 

 

 

public, modificateur

 

 

 

 

 

 

x

push, méthode

 

 

 

 

 

x

 

random, méthode

x

 

 

 

 

 

 

RegExp, objet

 

 

x

 

 

 

 

Regular Expression, objet

 

 

x

 

 

 

 

Syntaxe d'une expression régulière

 

 

x

 

 

 

 

replace, méthode

x

 

 

 

 

 

 

return, instruction

x

 

 

 

 

 

 

reverse, méthode

 

x

 

 

 

 

 

rightContext, propriété ($')

 

 

 

 

 

x

 

>>= (décalage vers la droite), opérateur d'assignation

x

 

 

 

 

 

 

round, méthode

x

 

 

 

 

 

 

sbyte, type de données

 

 

 

 

 

 

x

ScriptEngine, fonction

 

x

 

 

 

 

 

ScriptEngineBuildVersion, fonction

 

x

 

 

 

 

 

ScriptEngineMajorVersion, fonction

 

x

 

 

 

 

 

ScriptEngineMinorVersion, fonction

 

x

 

 

 

 

 

search, méthode

 

 

x

 

 

 

 

@set, instruction

 

 

x

 

 

 

 

setDate, méthode

x

 

 

 

 

 

 

setFullYear, méthode

 

 

x

 

 

 

 

setHours, méthode

x

 

 

 

 

 

 

setMilliseconds, méthode

 

 

x

 

 

 

 

setMinutes, méthode

x

 

 

 

 

 

 

setMonth, méthode

x

 

 

 

 

 

 

setSeconds, méthode

x

 

 

 

 

 

 

setTime, méthode

x

 

 

 

 

 

 

setUTCDate, méthode

 

 

x

 

 

 

 

setUTCFullYear, méthode

 

 

x

 

 

 

 

setUTCHours, méthode

 

 

x

 

 

 

 

setUTCMilliseconds, méthode

 

 

x

 

 

 

 

setUTCMinutes, méthode

 

 

x

 

 

 

 

setUTCMonth, méthode

 

 

x

 

 

 

 

setUTCSeconds, méthode

 

 

x

 

 

 

 

setYear, méthode

x

 

 

 

 

 

 

shift, méthode

 

 

 

 

 

x

 

short, type de données

 

 

 

 

 

 

x

sin, méthode

x

 

 

 

 

 

 

slice, méthode (Array)

 

 

x

 

 

 

 

slice, méthode (String)

 

 

x

 

 

 

 

small, méthode

x

 

 

 

 

 

 

sort, méthode

 

x

 

 

 

 

 

source, propriété

 

 

x

 

 

 

 

splice, méthode

 

 

 

 

 

x

 

split, méthode

 

 

x

 

 

 

 

sqrt, méthode

x

 

 

 

 

 

 

SQRT1_2, propriété

x

 

 

 

 

 

 

SQRT2, propriété

x

 

 

 

 

 

 

static, modificateur

 

 

 

 

 

 

x

static, instruction

 

 

 

 

 

 

x

=== (identité), opérateur

x

 

 

 

 

 

 

strike, méthode

x

 

 

 

 

 

 

Type de données String

 

 

 

 

 

 

x

String, objet

x

 

 

 

 

 

 

sub, méthode

x

 

 

 

 

 

 

substr, méthode

 

 

x

 

 

 

 

substring, méthode

x

 

 

 

 

 

 

- (soustraction), opérateur

x

 

 

 

 

 

 

-= (soustraction), opérateur d'assignation

x

 

 

 

 

 

 

sup, méthode

x

 

 

 

 

 

 

super, instruction

 

 

 

 

 

 

x

switch, instruction

 

 

x

 

 

 

 

tan, méthode

x

 

 

 

 

 

 

test, méthode

 

 

x

 

 

 

 

this, instruction

x

 

 

 

 

 

 

throw, instruction

 

 

 

 

x

 

 

toArray, méthode

 

 

x

 

 

 

 

toDateString, méthode

 

 

 

 

 

x

 

toExponential, méthode

 

 

 

 

 

x

 

toFixed, méthode

 

 

 

 

 

x

 

toGMTString, méthode

x

 

 

 

 

 

 

toLocaleDateString, méthode

 

 

 

 

 

x

 

toLocaleLowerCase, méthode

 

 

 

 

 

x

 

toLocaleString, méthode

x

 

 

 

 

 

 

toLocaleTimeString, méthode

 

 

 

 

 

x

 

toLocaleUpperCase, méthode

 

 

 

 

 

x

 

toLowerCase, méthode

x

 

 

 

 

 

 

toPrecision, méthode

 

 

 

 

 

x

 

toString, méthode

 

x

 

 

 

 

 

toTimeString, méthode

 

 

 

 

 

x

 

toUpperCase, méthode

x

 

 

 

 

 

 

toUTCString, méthode

 

 

x

 

 

 

 

true, littéral

x

 

 

 

 

 

 

try...catch...finally, instruction

 

 

 

 

x

 

 

Annotation de type

 

 

 

 

 

 

x

Conversion de type

 

 

 

 

 

 

x

typeof, opérateur

x

 

 

 

 

 

 

ubound, méthode

 

 

x

 

 

 

 

uint, type de données

 

 

 

 

 

 

x

ulong, type de données

 

 

 

 

 

 

x

- (négation unaire), opérateur

x

 

 

 

 

 

 

undefined, propriété

 

 

 

 

 

x

 

unescape, méthode

x

 

 

 

 

 

 

unshift, méthode

 

 

 

 

 

x

 

>>> (décalage vers la droite non signé), opérateur

x

 

 

 

 

 

 

>>>= (décalage vers la droite non signé), opérateur d'assignation

x

 

 

 

 

 

 

ushort, type de données

 

 

 

 

 

 

x

UTC, méthode

x

 

 

 

 

 

 

valueOf, méthode

 

x

 

 

 

 

 

var, instruction

x

 

 

 

 

 

 

VBArray, objet

 

 

x

 

 

 

 

void, opérateur

 

x

 

 

 

 

 

while, instruction

x

 

 

 

 

 

 

with, instruction

x

 

 

 

 

 

 

Voir aussi

Concepts

Nouveautés de JScript 10.0

Autres ressources

Référence JScript