Compartir a través de


Información de versión de JScript

JScript es un lenguaje que continúa evolucionando y cada nueva versión del lenguaje presenta nuevas características. Para sacar partido a todas las características que proporciona una versión determinada del lenguaje, es necesario poseer una versión compatible del compilador o motor de script.

Versiones y aplicaciones host

La versión de JScript de la que dispondrá dependerá de si el código de JScript se va a ejecutar en el cliente de un explorador web o en el servidor utilizando .NET Framework. Si el código está contenido en una aplicación de Visual Studio o en una aplicación de línea de comandos, se considera código de servidor.

JScript (Windows Scripting)

Cuando escribe scripts de cliente que se ejecutan en el motor de script de un explorador, la secuencia en ejecución detecta la versión del motor. Una vez que se conoce la versión del motor, se puede ejecutar un script escrito en una versión compatible de JScript. Para obtener más información, vea Detectar las funciones del explorador.

La tabla siguiente muestra la versión de Microsoft JScript implementada por las aplicaciones host.

Aplicación host

Versión 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 (hasta SP2)

5.6

Internet Explorer 7.0

5.7

Windows XP SP3

5.7

Windows Vista

5.7

Internet Explorer 8.0

5.8

Para obtener más información sobre los scripts del lado cliente escritos en JScript, vea JScript (Windows Script Technologies).

JScript en Visual Studio

Al escribir el código para una aplicación de servidor o una aplicación de línea de comandos, la versión de JScript disponible dependerá de la versión de .NET Framework que tenga como destino. En la siguiente tabla se hace una lista de la versión de Microsoft JScript que implementa cada versión del .NET Framework.

Versión de Visual Studio

Versión de .NET Framework

Versión 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

Nota

El número de versión proporcionado por la función ScriptEngineMajorVersion y la variable de compilación condicional @_jscript_version siempre son valores numéricos. De esta forma, es posible realizar la comparación numérica con el número de versión. Para las aplicaciones de la versión .NET, la versión proporcionada es la 7.x, no la .NET. Los motores que proporcionan un número de versión 7.x o superior pueden compilar código de JScript 8.0.

Elemento del lenguaje

La tabla siguiente muestra las características del lenguaje JScript y la versión de JScript en la que aparecieron por primera vez. La columna .NET 7.0 y 8.0 se aplica a JScript .NET 2002, JScript .NET 2003 y JScript 8.0, todos los cuales se distribuyeron con las mismas características de lenguaje.

JScript 5.8 introdujo estos elementos de lenguaje que no se encuentran en las versiones 7.0 y 8.0 de JScript: el objeto JSON, el método JSON.parse, el método JSON.stringify, el método toJSON, el método defineProperty y el método getOwnPropertyDescriptor.

Elemento del lenguaje

1.0

2.0

3.0

4.0

5.0

5.5

.NET 7.0 y 8.0

0... n (Propiedad)

 

 

 

 

 

x

 

Propiedades $1...$9

 

 

x

 

 

 

 

abs (Método)

x

 

 

 

 

 

 

abstract (Modificador)

 

 

 

 

 

 

x

acos (Método)

x

 

 

 

 

 

 

ActiveXObject (Objeto)

 

 

x

 

 

 

 

Operador de suma (+)

x

 

 

 

 

 

 

Operador de asignación y suma (+=)

x

 

 

 

 

 

 

anchor (Método)

x

 

 

 

 

 

 

apply (Método)

 

 

 

 

 

x

 

arguments (Objeto)

x

 

 

 

 

 

 

arguments (Propiedad)

 

x

 

 

 

 

 

Array (Objeto)

 

x

 

 

 

 

 

asin (Método)

x

 

 

 

 

 

 

Operador de asignación (=)

x

 

 

 

 

 

 

atan (Método)

x

 

 

 

 

 

 

atan2 (Método)

x

 

 

 

 

 

 

atEnd (Método)

 

 

x

 

 

 

 

big (Método)

x

 

 

 

 

 

 

Operador AND bit a bit (&)

x

 

 

 

 

 

 

Operador de asignación AND bit a bit (&=)

x

 

 

 

 

 

 

Operador de desplazamiento a la izquierda bit a bit (<<)

x

 

 

 

 

 

 

Operador NOT bit a bit (~)

x

 

 

 

 

 

 

Operador bit a bit OR (|)

x

 

 

 

 

 

 

Operador de asignación y OR bit a bit (|=)

x

 

 

 

 

 

 

Operador de desplazamiento a la derecha bit a bit (>>)

x

 

 

 

 

 

 

Operador XOR bit a bit (^)

x

 

 

 

 

 

 

Operador de asignación y XOR bit a bit (^=)

x

 

 

 

 

 

 

blink (Método)

x

 

 

 

 

 

 

bold (Método)

x

 

 

 

 

 

 

boolean (Tipo de datos)

 

 

 

 

 

 

x

Boolean (Objeto)

 

x

 

 

 

 

 

break (Instrucción)

x

 

 

 

 

 

 

byte (Tipo de datos)

 

 

 

 

 

 

x

call (Método)

 

 

 

 

 

x

 

callee (Propiedad)

 

 

 

 

 

x

 

caller (Propiedad)

 

x

 

 

 

 

 

catch (Instrucción)

 

 

 

 

x

 

 

@cc_on (Instrucción)

 

 

x

 

 

 

 

ceil (Método)

x

 

 

 

 

 

 

char (Tipo de datos)

 

 

 

 

 

 

x

charAt (Método)

x

 

 

 

 

 

 

charCodeAt (Método)

 

 

 

 

 

x

 

class (Instrucción)

 

 

 

 

 

 

x

Operador coma (,)

x

 

 

 

 

 

 

// (Instrucción, comentario de una sola línea)

x

 

 

 

 

 

 

/*..*/ (Instrucción, comentario de varias líneas)

x

 

 

 

 

 

 

Operadores de comparación

x

 

 

 

 

 

 

compile (Método)

 

 

x

 

 

 

 

concat (Método, Array)

 

 

x

 

 

 

 

concat (Método, String)

 

 

x

 

 

 

 

Compilación condicional

 

 

x

 

 

 

 

Variables de compilación condicional

 

 

x

 

 

 

 

Operador condicional ternario (?:)

x

 

 

 

 

 

 

const (Instrucción)

 

 

 

 

 

 

x

constructor (Propiedad)

 

x

 

 

 

 

 

continue (Instrucción)

x

 

 

 

 

 

 

cos (Método)

x

 

 

 

 

 

 

Conversión de tipo de datos

 

 

x

 

 

 

 

Date (Objeto)

x

 

 

 

 

 

 

@debug (Directiva)

 

 

 

 

 

 

x

debugger (Instrucción)

 

 

x

 

 

 

 

decimal (Tipo de datos)

 

 

 

 

 

 

x

decodeURI (Método)

 

 

 

 

 

x

 

decodeURIComponent (Método)

 

 

 

 

 

x

 

Operador de decremento (--)

x

 

 

 

 

 

 

delete (Operador)

 

 

x

 

 

 

 

description (Propiedad)

 

 

 

 

x

 

 

dimensions (Método)

 

 

x

 

 

 

 

Operador de división (/)

x

 

 

 

 

 

 

Operador de asignación y división (/=)

x

 

 

 

 

 

 

do...while (Instrucción)

 

 

x

 

 

 

 

double (Tipo de datos)

 

 

 

 

 

 

x

E (Propiedad)

x

 

 

 

 

 

 

encodeURI (Método)

 

 

 

 

 

x

 

encodeURIComponent (Método)

 

 

 

 

 

x

 

enum (Instrucción)

 

 

 

 

 

 

x

Enumerator (Objeto)

 

 

x

 

 

 

 

Operador de igualdad (==)

x

 

 

 

 

 

 

Error (Objeto)

 

 

 

 

x

 

 

escape (Método)

x

 

 

 

 

 

 

eval (Método)

x

 

 

 

 

 

 

exec (Método)

 

 

x

 

 

 

 

exp (Método)

x

 

 

 

 

 

 

expando (Modificador)

 

 

 

 

 

 

x

false (Literal)

x

 

 

 

 

 

 

final (Modificador)

 

 

 

 

 

 

x

fixed (Método)

x

 

 

 

 

 

 

float (Tipo de datos)

 

 

 

 

 

 

x

floor (Método)

x

 

 

 

 

 

 

fontcolor (Método)

x

 

 

 

 

 

 

fontsize (Método)

x

 

 

 

 

 

 

for (Instrucción)

x

 

 

 

 

 

 

for...in (Instrucción)

 

 

 

 

x

 

 

fromCharCode (Método)

 

 

x

 

 

 

 

function get (Instrucción)

 

 

 

 

 

 

x

Function (Objeto)

 

x

 

 

 

 

 

function set (Instrucción)

 

 

 

 

 

 

x

function (Instrucción)

x

 

 

 

 

 

 

getDate (Método)

x

 

 

 

 

 

 

getDay (Método)

x

 

 

 

 

 

 

getFullYear (Método)

 

 

x

 

 

 

 

getHours (Método)

x

 

 

 

 

 

 

getItem (Método)

 

 

x

 

 

 

 

getMilliseconds (Método)

 

 

x

 

 

 

 

getMinutes (Método)

x

 

 

 

 

 

 

getMonth (Método)

x

 

 

 

 

 

 

GetObject (Función)

 

 

x

 

 

 

 

getSeconds (Método)

x

 

 

 

 

 

 

getTime (Método)

x

 

 

 

 

 

 

getTimezoneOffset (Método)

x

 

 

 

 

 

 

getUTCDate (Método)

 

 

x

 

 

 

 

getUTCDay (Método)

 

 

x

 

 

 

 

getUTCFullYear (Método)

 

 

x

 

 

 

 

getUTCHours (Método)

 

 

x

 

 

 

 

getUTCMilliseconds (Método)

 

 

x

 

 

 

 

getUTCMinutes (Método)

 

 

x

 

 

 

 

getUTCMonth (Método)

 

 

x

 

 

 

 

getUTCSeconds (Método)

 

 

x

 

 

 

 

getVarDate (Método)

 

 

x

 

 

 

 

getYear (Método)

x

 

 

 

 

 

 

Global (Objeto)

 

 

x

 

 

 

 

global (Propiedad)

 

 

 

 

 

x

 

Operador mayor que (>)

x

 

 

 

 

 

 

Operador mayor o igual que (>=)

x

 

 

 

 

 

 

hasOwnProperty (Método)

 

 

 

 

 

x

 

hide (Modificador)

 

 

 

 

 

 

x

@if (Instrucción)

 

 

x

 

 

 

 

if...else (Instrucción)

x

 

 

 

 

 

 

ignoreCase (Propiedad)

 

 

 

 

 

x

 

import (Instrucción)

 

 

 

 

 

 

x

in (Operador)

x

 

 

 

 

 

 

Operador de incremento (++)

x

 

 

 

 

 

 

index (Propiedad)

 

 

x

 

 

 

 

indexOf (Método)

x

 

 

 

 

 

 

Operador de desigualdad (!=)

x

 

 

 

 

 

 

Infinity (Propiedad)

 

 

x

 

 

 

 

input ($_) (Propiedad)

 

 

x

 

 

 

 

instanceof (Operador)

 

 

 

 

x

 

 

int (Tipo de datos)

 

 

 

 

 

 

x

interface (Instrucción)

 

 

 

 

 

 

x

internal (Modificador)

 

 

 

 

 

 

x

isFinite (Método)

 

 

x

 

 

 

 

isNaN (Método)

x

 

 

 

 

 

 

isPrototypeOf (Método)

 

 

 

 

 

x

 

italics (Método)

x

 

 

 

 

 

 

item (Método)

 

 

x

 

 

 

 

Tipos de datos de JScript

 

 

 

 

 

 

x

join (Método)

 

x

 

 

 

 

 

Instrucción con etiqueta

 

 

x

 

 

 

 

lastIndex (Propiedad)

 

 

x

 

 

 

 

lastIndexOf (Método)

x

 

 

 

 

 

 

lastMatch ($&) (Propiedad)

 

 

 

 

 

x

 

lastParen ($+) (Propiedad)

 

 

 

 

 

x

 

lbound (Método)

 

 

x

 

 

 

 

leftContext ($`) (Propiedad)

 

 

 

 

 

x

 

Operador de asignación y desplazamiento a la izquierda (<<=)

x

 

 

 

 

 

 

length (Propiedad, argumentos)

 

 

 

 

 

x

 

length (Propiedad, Array)

 

x

 

 

 

 

 

length (Propiedad, Function)

 

x

 

 

 

 

 

length (Propiedad, String)

x

 

 

 

 

 

 

Operador menor que (<)

x

 

 

 

 

 

 

Operador menor o igual que (<=)

x

 

 

 

 

 

 

link (Método)

x

 

 

 

 

 

 

LN2 (Propiedad)

x

 

 

 

 

 

 

LN10 (Propiedad)

x

 

 

 

 

 

 

localeCompare (Método)

 

 

 

 

 

x

 

log (Método)

x

 

 

 

 

 

 

LOG2E (Propiedad)

x

 

 

 

 

 

 

LOG10E (Propiedad)

x

 

 

 

 

 

 

Operador lógico AND (&&)

x

 

 

 

 

 

 

Operador lógico NOT (!)

x

 

 

 

 

 

 

Operador lógico OR (||)

x

 

 

 

 

 

 

long (Tipo de datos)

 

 

 

 

 

 

x

match (Método)

 

 

x

 

 

 

 

Math (Objeto)

x

 

 

 

 

 

 

max (Método)

x

 

 

 

 

 

 

MAX_VALUE (Propiedad)

 

x

 

 

 

 

 

message (Propiedad)

 

 

 

 

 

x

 

min (Método)

x

 

 

 

 

 

 

MIN_VALUE (Propiedad)

 

x

 

 

 

 

 

Operador de módulo (%)

x

 

 

 

 

 

 

Operador de asignación y módulo (%=)

x

 

 

 

 

 

 

moveFirst (Método)

 

 

x

 

 

 

 

moveNext (Método)

 

 

x

 

 

 

 

multiline (Propiedad)

 

 

 

 

 

x

 

Operador de multiplicación (*)

x

 

 

 

 

 

 

Operador de asignación y multiplicación (*=)

x

 

 

 

 

 

 

name (Propiedad)

 

 

 

 

 

x

 

NaN (Propiedad, Global)

 

 

x

 

 

 

 

NaN (Propiedad, Number)

 

x

 

 

 

 

 

NEGATIVE_INFINITY (Propiedad)

 

x

 

 

 

 

 

new (Operador)

x

 

 

 

 

 

 

Operador de no identidad (!==)

x

 

 

 

 

 

 

null (Literal)

x

 

 

 

 

 

 

Number (Tipo de datos)

 

 

 

 

 

 

x

Number (Objeto)

 

x

 

 

 

 

 

number (Propiedad)

 

 

 

 

x

 

 

Object (Objeto)

 

 

x

 

 

 

 

Precedencia de operadores

x

 

 

 

 

 

 

override (Modificador)

 

 

 

 

 

 

x

package (Instrucción)

 

 

 

 

 

 

x

parse (Método)

x

 

 

 

 

 

 

parseFloat (Método)

x

 

 

 

 

 

 

parseInt (Método)

x

 

 

 

 

 

 

PI (Propiedad)

x

 

 

 

 

 

 

pop (Método)

 

 

 

 

 

x

 

@position (Directiva)

 

 

 

 

 

 

x

POSITIVE_INFINITY (Propiedad)

 

x

 

 

 

 

 

pow (Método)

x

 

 

 

 

 

 

print (Instrucción)

 

 

 

 

 

 

x

private (Modificador)

 

 

 

 

 

 

x

propertyIsEnumerable (Propiedad)

 

 

 

 

 

x

 

protected (Modificador)

 

 

 

 

 

 

x

prototype (Propiedad)

 

x

 

 

 

 

 

public (Modificador)

 

 

 

 

 

 

x

push (Método)

 

 

 

 

 

x

 

random (Método)

x

 

 

 

 

 

 

RegExp (Objeto)

 

 

x

 

 

 

 

Regular Expression (Objeto)

 

 

x

 

 

 

 

Sintaxis de expresiones regulares

 

 

x

 

 

 

 

replace (Método)

x

 

 

 

 

 

 

return (Instrucción)

x

 

 

 

 

 

 

reverse (Método)

 

x

 

 

 

 

 

rightContext ($') (Propiedad)

 

 

 

 

 

x

 

Operador de asignación y desplazamiento a la derecha (>>=)

x

 

 

 

 

 

 

round (Método)

x

 

 

 

 

 

 

sbyte (Tipo de datos)

 

 

 

 

 

 

x

ScriptEngine (Función)

 

x

 

 

 

 

 

ScriptEngineBuildVersion (Función)

 

x

 

 

 

 

 

ScriptEngineMajorVersion (Función)

 

x

 

 

 

 

 

ScriptEngineMinorVersion (Función)

 

x

 

 

 

 

 

search (Método)

 

 

x

 

 

 

 

@set (Instrucción)

 

 

x

 

 

 

 

setDate (Método)

x

 

 

 

 

 

 

setFullYear (Método)

 

 

x

 

 

 

 

setHours (Método)

x

 

 

 

 

 

 

setMilliseconds (Método)

 

 

x

 

 

 

 

setMinutes (Método)

x

 

 

 

 

 

 

setMonth (Método)

x

 

 

 

 

 

 

setSeconds (Método)

x

 

 

 

 

 

 

setTime (Método)

x

 

 

 

 

 

 

setUTCDate (Método)

 

 

x

 

 

 

 

setUTCFullYear (Método)

 

 

x

 

 

 

 

setUTCHours (Método)

 

 

x

 

 

 

 

setUTCMilliseconds (Método)

 

 

x

 

 

 

 

setUTCMinutes (Método)

 

 

x

 

 

 

 

setUTCMonth (Método)

 

 

x

 

 

 

 

setUTCSeconds (Método)

 

 

x

 

 

 

 

setYear (Método)

x

 

 

 

 

 

 

shift (Método)

 

 

 

 

 

x

 

short (Tipo de datos)

 

 

 

 

 

 

x

sin (Método)

x

 

 

 

 

 

 

slice (Método, Array)

 

 

x

 

 

 

 

slice (Método, String)

 

 

x

 

 

 

 

small (Método)

x

 

 

 

 

 

 

sort (Método)

 

x

 

 

 

 

 

source (Propiedad)

 

 

x

 

 

 

 

splice (Método)

 

 

 

 

 

x

 

split (Método)

 

 

x

 

 

 

 

sqrt (Método)

x

 

 

 

 

 

 

SQRT1_2 (Propiedad)

x

 

 

 

 

 

 

SQRT2 (Propiedad)

x

 

 

 

 

 

 

static (Modificador)

 

 

 

 

 

 

x

static (Instrucción)

 

 

 

 

 

 

x

Operador de igualdad estricta (===)

x

 

 

 

 

 

 

strike (Método)

x

 

 

 

 

 

 

String (Tipo de datos)

 

 

 

 

 

 

x

String (Objeto)

x

 

 

 

 

 

 

sub (Método)

x

 

 

 

 

 

 

substr (Método)

 

 

x

 

 

 

 

substring (Método)

x

 

 

 

 

 

 

Operador de resta (-)

x

 

 

 

 

 

 

Operador de asignación y sustracción (-=)

x

 

 

 

 

 

 

sup (Método)

x

 

 

 

 

 

 

super (Instrucción)

 

 

 

 

 

 

x

switch (Instrucción)

 

 

x

 

 

 

 

tan (Método)

x

 

 

 

 

 

 

test (Método)

 

 

x

 

 

 

 

this (Instrucción)

x

 

 

 

 

 

 

throw (Instrucción)

 

 

 

 

x

 

 

toArray (Método)

 

 

x

 

 

 

 

toDateString (Método)

 

 

 

 

 

x

 

toExponential (Método)

 

 

 

 

 

x

 

toFixed (Método)

 

 

 

 

 

x

 

toGMTString (Método)

x

 

 

 

 

 

 

toLocaleDateString (Método)

 

 

 

 

 

x

 

toLocaleLowerCase (Método)

 

 

 

 

 

x

 

toLocaleString (Método)

x

 

 

 

 

 

 

toLocaleTimeString (Método)

 

 

 

 

 

x

 

toLocaleUpperCase (Método)

 

 

 

 

 

x

 

toLowerCase (Método)

x

 

 

 

 

 

 

toPrecision (Método)

 

 

 

 

 

x

 

toString (Método)

 

x

 

 

 

 

 

toTimeString (Método)

 

 

 

 

 

x

 

toUpperCase (Método)

x

 

 

 

 

 

 

toUTCString (Método)

 

 

x

 

 

 

 

true (Literal)

x

 

 

 

 

 

 

try...catch...finally (Instrucción)

 

 

 

 

x

 

 

Anotaciones de tipo

 

 

 

 

 

 

x

Conversión de tipos

 

 

 

 

 

 

x

typeof (Operador)

x

 

 

 

 

 

 

ubound (Método)

 

 

x

 

 

 

 

uint (Tipo de datos)

 

 

 

 

 

 

x

ulong (Tipo de datos)

 

 

 

 

 

 

x

Operador unario de negación (-)

x

 

 

 

 

 

 

undefined (Propiedad)

 

 

 

 

 

x

 

unescape (Método)

x

 

 

 

 

 

 

unshift (Método)

 

 

 

 

 

x

 

Operador de desplazamiento a la derecha sin signo (>>>)

x

 

 

 

 

 

 

Operador de asignación y desplazamiento a la derecha sin signo (>>>=)

x

 

 

 

 

 

 

ushort (Tipo de datos)

 

 

 

 

 

 

x

UTC (Método)

x

 

 

 

 

 

 

valueOf (Método)

 

x

 

 

 

 

 

var (Instrucción)

x

 

 

 

 

 

 

VBArray (Objeto)

 

 

x

 

 

 

 

void (Operador)

 

x

 

 

 

 

 

while (Instrucción)

x

 

 

 

 

 

 

with (Instrucción)

x

 

 

 

 

 

 

Vea también

Conceptos

Lo nuevo en JScript 10.0

Otros recursos

Referencia de JScript