JScript のバージョン情報

JScript は発展し続ける言語であり、新しいバージョンごとに新しい機能が導入されています。 特定のバージョンで提供されるすべての機能を利用するには、互換性のあるバージョンのコンパイラまたはスクリプト エンジンが必要です。

JScript のバージョンとホスト アプリケーション

使用できる JScript のバージョンは、JScript コードがクライアント上の Web ブラウザーで実行されるか、サーバー上で .NET Framework を使用して実行されるかによって異なります。 コードが Visual Studio アプリケーションに含まれているか、コマンド ライン アプリケーション内にある場合は、サーバー側コードと見なされます。

JScript (Windows スクリプト)

ブラウザーのスクリプト エンジンで実行されるクライアント側スクリプトを記述する場合は、実行中のスクリプトによりエンジンのバージョンが検出されます。 エンジンのバージョンが判明すると、互換性のあるバージョンの JScript で記述されたスクリプトを実行できます。 詳細については、「ブラウザーの機能の検出」を参照してください。

次の表は、ホスト アプリケーションに実装される Microsoft JScript (以下 JScript) のバージョンです。

ホスト アプリケーション

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 (SP2 まで)

5.6

Internet Explorer 7.0

5.7

Windows XP SP3

5.7

Windows Vista

5.7

Internet Explorer 8.0

5.8

JScript クライアント側スクリプトの詳細については、「JScript (Windows Script Technologies) (JScript (Windows スクリプト テクノロジ))」を参照してください。

Visual Studio の JScript

サーバー側アプリケーションまたはコマンド ライン アプリケーションのコードを記述する場合、使用できる JScript のバージョンは、対象としている .NET Framework のバージョンによって異なります。 次の表は、.NET Framework の各バージョンによって実装される Microsoft JScript のバージョンです。

Visual Studio のバージョン

.NET Framework のバージョン

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

注意

ScriptEngineMajorVersion 関数で取得されるバージョン番号と、@_jscript_version 条件付きコンパイル変数は、常に数値です。 このため、バージョン番号との数値比較を実行できます。 バージョンが .NET のアプリケーションの場合、バージョン番号は .NET のバージョンではなく 7.x になります。 エンジンのバージョン番号が 7.x 以降である場合は、JScript 8.0 コードをコンパイルできます。

言語要素

次の表は、JScript の言語機能と、各機能が最初に導入された JScript バージョンの一覧です。 .NET 7.0 および 8.0 の列は、同じ言語機能を備える JScript .NET 2002、JScript .NET 2003、および JScript 8.0 に適用されます。

JScript 5.8 で導入された言語要素のうち、JScript バージョン 7.0 および 8.0 に存在しないものとして、JSON オブジェクトJSON.parse メソッドJSON.stringify メソッドtoJSON メソッドdefineProperty メソッドgetOwnPropertyDescriptor メソッド があります。

言語要素

1.0

2.0

3.0

4.0

5.0

5.5

.NET 7.0 および 8.0

0... n プロパティ

 

 

 

 

 

x

 

$1...$9 プロパティ

 

 

x

 

 

 

 

abs メソッド

x

 

 

 

 

 

 

abstract 修飾子

 

 

 

 

 

 

x

acos メソッド

x

 

 

 

 

 

 

ActiveXObject オブジェクト

 

 

x

 

 

 

 

加算演算子 (+)

x

 

 

 

 

 

 

加算代入演算子 (+=)

x

 

 

 

 

 

 

anchor メソッド

x

 

 

 

 

 

 

apply メソッド

 

 

 

 

 

x

 

arguments オブジェクト

x

 

 

 

 

 

 

arguments プロパティ

 

x

 

 

 

 

 

Array オブジェクト

 

x

 

 

 

 

 

asin メソッド

x

 

 

 

 

 

 

代入演算子 (=)

x

 

 

 

 

 

 

atan メソッド

x

 

 

 

 

 

 

atan2 メソッド

x

 

 

 

 

 

 

atEnd メソッド

 

 

x

 

 

 

 

big メソッド

x

 

 

 

 

 

 

ビットごとの AND 演算子 (&)

x

 

 

 

 

 

 

ビットごとの AND 代入演算子 (&=)

x

 

 

 

 

 

 

ビットごとの左シフト演算子 (<<)

x

 

 

 

 

 

 

ビットごとの NOT 演算子 (~)

x

 

 

 

 

 

 

ビットごとの OR 演算子 (|)

x

 

 

 

 

 

 

ビットごとの OR 代入演算子 (|=)

x

 

 

 

 

 

 

ビットごとの右シフト演算子 (>>)

x

 

 

 

 

 

 

ビットごとの XOR 演算子 (^)

x

 

 

 

 

 

 

ビットごとの XOR 代入演算子 (^=)

x

 

 

 

 

 

 

blink メソッド

x

 

 

 

 

 

 

bold メソッド

x

 

 

 

 

 

 

boolean 型

 

 

 

 

 

 

x

Boolean オブジェクト

 

x

 

 

 

 

 

break ステートメント

x

 

 

 

 

 

 

byte 型

 

 

 

 

 

 

x

call メソッド

 

 

 

 

 

x

 

callee プロパティ

 

 

 

 

 

x

 

caller プロパティ

 

x

 

 

 

 

 

catch ステートメント

 

 

 

 

x

 

 

@cc_on ステートメント

 

 

x

 

 

 

 

ceil メソッド

x

 

 

 

 

 

 

char 型

 

 

 

 

 

 

x

charAt メソッド

x

 

 

 

 

 

 

charCodeAt メソッド

 

 

 

 

 

x

 

class ステートメント

 

 

 

 

 

 

x

コンマ演算子 (,)

x

 

 

 

 

 

 

// (単一行のコメント ステートメント)

x

 

 

 

 

 

 

/*..*/ (複数行のコメント ステートメント)

x

 

 

 

 

 

 

比較演算子

x

 

 

 

 

 

 

compile メソッド

 

 

x

 

 

 

 

concat メソッド (Array)

 

 

x

 

 

 

 

concat メソッド (String)

 

 

x

 

 

 

 

条件付きコンパイル

 

 

x

 

 

 

 

条件付きコンパイル変数

 

 

x

 

 

 

 

条件 (三項) 演算子 (?:)

x

 

 

 

 

 

 

const ステートメント

 

 

 

 

 

 

x

constructor プロパティ

 

x

 

 

 

 

 

continue ステートメント

x

 

 

 

 

 

 

cos メソッド

x

 

 

 

 

 

 

型変換

 

 

x

 

 

 

 

Date オブジェクト

x

 

 

 

 

 

 

@debug ディレクティブ

 

 

 

 

 

 

x

debugger ステートメント

 

 

x

 

 

 

 

decimal 型

 

 

 

 

 

 

x

decodeURI メソッド

 

 

 

 

 

x

 

decodeURIComponent メソッド

 

 

 

 

 

x

 

デクリメント演算子 (--)

x

 

 

 

 

 

 

delete 演算子

 

 

x

 

 

 

 

description プロパティ

 

 

 

 

x

 

 

dimensions メソッド

 

 

x

 

 

 

 

除算演算子 (/)

x

 

 

 

 

 

 

除算代入演算子 (/=)

x

 

 

 

 

 

 

do...while ステートメント

 

 

x

 

 

 

 

double 型

 

 

 

 

 

 

x

E プロパティ

x

 

 

 

 

 

 

encodeURI メソッド

 

 

 

 

 

x

 

encodeURIComponent メソッド

 

 

 

 

 

x

 

enum ステートメント

 

 

 

 

 

 

x

Enumerator オブジェクト

 

 

x

 

 

 

 

等値演算子 (==)

x

 

 

 

 

 

 

Error オブジェクト

 

 

 

 

x

 

 

escape メソッド

x

 

 

 

 

 

 

eval メソッド

x

 

 

 

 

 

 

exec メソッド

 

 

x

 

 

 

 

exp メソッド

x

 

 

 

 

 

 

expando 修飾子

 

 

 

 

 

 

x

false リテラル

x

 

 

 

 

 

 

final 修飾子

 

 

 

 

 

 

x

fixed メソッド

x

 

 

 

 

 

 

float 型

 

 

 

 

 

 

x

floor メソッド

x

 

 

 

 

 

 

fontcolor メソッド

x

 

 

 

 

 

 

fontsize メソッド

x

 

 

 

 

 

 

for ステートメント

x

 

 

 

 

 

 

for...in ステートメント

 

 

 

 

x

 

 

fromCharCode メソッド

 

 

x

 

 

 

 

function get ステートメント

 

 

 

 

 

 

x

Function オブジェクト

 

x

 

 

 

 

 

function set ステートメント

 

 

 

 

 

 

x

function ステートメント

x

 

 

 

 

 

 

getDate メソッド

x

 

 

 

 

 

 

getDay メソッド

x

 

 

 

 

 

 

getFullYear メソッド

 

 

x

 

 

 

 

getHours メソッド

x

 

 

 

 

 

 

getItem メソッド

 

 

x

 

 

 

 

getMilliseconds メソッド

 

 

x

 

 

 

 

getMinutes メソッド

x

 

 

 

 

 

 

getMonth メソッド

x

 

 

 

 

 

 

GetObject 関数

 

 

x

 

 

 

 

getSeconds メソッド

x

 

 

 

 

 

 

getTime メソッド

x

 

 

 

 

 

 

getTimezoneOffset メソッド

x

 

 

 

 

 

 

getUTCDate メソッド

 

 

x

 

 

 

 

getUTCDay メソッド

 

 

x

 

 

 

 

getUTCFullYear メソッド

 

 

x

 

 

 

 

getUTCHours メソッド

 

 

x

 

 

 

 

getUTCMilliseconds メソッド

 

 

x

 

 

 

 

getUTCMinutes メソッド

 

 

x

 

 

 

 

getUTCMonth メソッド

 

 

x

 

 

 

 

getUTCSeconds メソッド

 

 

x

 

 

 

 

getVarDate メソッド

 

 

x

 

 

 

 

getYear メソッド

x

 

 

 

 

 

 

Global オブジェクト

 

 

x

 

 

 

 

global プロパティ

 

 

 

 

 

x

 

大なり演算子 (>)

x

 

 

 

 

 

 

以上演算子 (>=)

x

 

 

 

 

 

 

hasOwnProperty メソッド

 

 

 

 

 

x

 

hide 修飾子

 

 

 

 

 

 

x

@if...@elif...@else...@end ステートメント

 

 

x

 

 

 

 

if...else ステートメント

x

 

 

 

 

 

 

ignoreCase プロパティ

 

 

 

 

 

x

 

import ステートメント

 

 

 

 

 

 

x

in 演算子

x

 

 

 

 

 

 

インクリメント演算子 (++)

x

 

 

 

 

 

 

index プロパティ

 

 

x

 

 

 

 

indexOf メソッド

x

 

 

 

 

 

 

非等値演算子 (!=)

x

 

 

 

 

 

 

Infinity プロパティ

 

 

x

 

 

 

 

input プロパティ ($_)

 

 

x

 

 

 

 

instanceof 演算子

 

 

 

 

x

 

 

int 型

 

 

 

 

 

 

x

interface ステートメント

 

 

 

 

 

 

x

internal 修飾子

 

 

 

 

 

 

x

isFinite メソッド

 

 

x

 

 

 

 

isNaN メソッド

x

 

 

 

 

 

 

isPrototypeOf メソッド

 

 

 

 

 

x

 

italics メソッド

x

 

 

 

 

 

 

item メソッド

 

 

x

 

 

 

 

JScript のデータ型

 

 

 

 

 

 

x

join メソッド

 

x

 

 

 

 

 

ラベル付きステートメント

 

 

x

 

 

 

 

lastIndex プロパティ

 

 

x

 

 

 

 

lastIndexOf メソッド

x

 

 

 

 

 

 

lastMatch プロパティ ($&)

 

 

 

 

 

x

 

lastParen プロパティ ($+)

 

 

 

 

 

x

 

lbound メソッド

 

 

x

 

 

 

 

leftContext プロパティ ($`)

 

 

 

 

 

x

 

左シフト代入演算子 (<<=)

x

 

 

 

 

 

 

length プロパティ (arguments)

 

 

 

 

 

x

 

length プロパティ (Array)

 

x

 

 

 

 

 

length プロパティ (Function)

 

x

 

 

 

 

 

length プロパティ (String)

x

 

 

 

 

 

 

小なり演算子 (<)

x

 

 

 

 

 

 

以下演算子 (<=)

x

 

 

 

 

 

 

link メソッド

x

 

 

 

 

 

 

LN2 プロパティ

x

 

 

 

 

 

 

LN10 プロパティ

x

 

 

 

 

 

 

localeCompare メソッド

 

 

 

 

 

x

 

log メソッド

x

 

 

 

 

 

 

LOG2E プロパティ

x

 

 

 

 

 

 

LOG10E プロパティ

x

 

 

 

 

 

 

論理 AND 演算子 (&&)

x

 

 

 

 

 

 

論理 NOT 演算子 (!)

x

 

 

 

 

 

 

論理 OR 演算子 (||)

x

 

 

 

 

 

 

long 型

 

 

 

 

 

 

x

match メソッド

 

 

x

 

 

 

 

Math オブジェクト

x

 

 

 

 

 

 

max メソッド

x

 

 

 

 

 

 

MAX_VALUE プロパティ

 

x

 

 

 

 

 

message プロパティ

 

 

 

 

 

x

 

min メソッド

x

 

 

 

 

 

 

MIN_VALUE プロパティ

 

x

 

 

 

 

 

剰余演算子 (%)

x

 

 

 

 

 

 

剰余代入演算子 (%=)

x

 

 

 

 

 

 

moveFirst メソッド

 

 

x

 

 

 

 

moveNext メソッド

 

 

x

 

 

 

 

multiline プロパティ

 

 

 

 

 

x

 

乗算演算子 (*)

x

 

 

 

 

 

 

乗算代入演算子 (*=)

x

 

 

 

 

 

 

name プロパティ

 

 

 

 

 

x

 

NaN プロパティ (Global)

 

 

x

 

 

 

 

NaN プロパティ (Number)

 

x

 

 

 

 

 

NEGATIVE_INFINITY プロパティ

 

x

 

 

 

 

 

new 演算子

x

 

 

 

 

 

 

比較演算子

x

 

 

 

 

 

 

null リテラル

x

 

 

 

 

 

 

Number 型

 

 

 

 

 

 

x

Number オブジェクト

 

x

 

 

 

 

 

number プロパティ

 

 

 

 

x

 

 

Object オブジェクト

 

 

x

 

 

 

 

演算子の優先順位

x

 

 

 

 

 

 

override 修飾子

 

 

 

 

 

 

x

package ステートメント

 

 

 

 

 

 

x

parse メソッド

x

 

 

 

 

 

 

parseFloat メソッド

x

 

 

 

 

 

 

parseInt メソッド

x

 

 

 

 

 

 

PI プロパティ

x

 

 

 

 

 

 

pop メソッド

 

 

 

 

 

x

 

@position ディレクティブ

 

 

 

 

 

 

x

POSITIVE_INFINITY プロパティ

 

x

 

 

 

 

 

pow メソッド

x

 

 

 

 

 

 

print ステートメント

 

 

 

 

 

 

x

private 修飾子

 

 

 

 

 

 

x

propertyIsEnumerable プロパティ

 

 

 

 

 

x

 

protected 修飾子

 

 

 

 

 

 

x

prototype プロパティ

 

x

 

 

 

 

 

public 修飾子

 

 

 

 

 

 

x

push メソッド

 

 

 

 

 

x

 

random メソッド

x

 

 

 

 

 

 

RegExp オブジェクト

 

 

x

 

 

 

 

Regular Expression オブジェクト

 

 

x

 

 

 

 

正規表現の構文

 

 

x

 

 

 

 

replace メソッド

x

 

 

 

 

 

 

return ステートメント

x

 

 

 

 

 

 

reverse メソッド

 

x

 

 

 

 

 

rightContext プロパティ ($')

 

 

 

 

 

x

 

右シフト代入演算子 (>>=)

x

 

 

 

 

 

 

round メソッド

x

 

 

 

 

 

 

sbyte 型

 

 

 

 

 

 

x

ScriptEngine 関数

 

x

 

 

 

 

 

ScriptEngineBuildVersion 関数

 

x

 

 

 

 

 

ScriptEngineMajorVersion 関数

 

x

 

 

 

 

 

ScriptEngineMinorVersion 関数

 

x

 

 

 

 

 

search メソッド

 

 

x

 

 

 

 

@set ステートメント

 

 

x

 

 

 

 

setDate メソッド

x

 

 

 

 

 

 

setFullYear メソッド

 

 

x

 

 

 

 

setHours メソッド

x

 

 

 

 

 

 

setMilliseconds メソッド

 

 

x

 

 

 

 

setMinutes メソッド

x

 

 

 

 

 

 

setMonth メソッド

x

 

 

 

 

 

 

setSeconds メソッド

x

 

 

 

 

 

 

setTime メソッド

x

 

 

 

 

 

 

setUTCDate メソッド

 

 

x

 

 

 

 

setUTCFullYear メソッド

 

 

x

 

 

 

 

setUTCHours メソッド

 

 

x

 

 

 

 

setUTCMilliseconds メソッド

 

 

x

 

 

 

 

setUTCMinutes メソッド

 

 

x

 

 

 

 

setUTCMonth メソッド

 

 

x

 

 

 

 

setUTCSeconds メソッド

 

 

x

 

 

 

 

setYear メソッド

x

 

 

 

 

 

 

shift メソッド

 

 

 

 

 

x

 

short 型

 

 

 

 

 

 

x

sin メソッド

x

 

 

 

 

 

 

slice メソッド (Array)

 

 

x

 

 

 

 

slice メソッド (String)

 

 

x

 

 

 

 

small メソッド

x

 

 

 

 

 

 

sort メソッド

 

x

 

 

 

 

 

source プロパティ

 

 

x

 

 

 

 

splice メソッド

 

 

 

 

 

x

 

split メソッド

 

 

x

 

 

 

 

sqrt メソッド

x

 

 

 

 

 

 

SQRT1_2 プロパティ

x

 

 

 

 

 

 

SQRT2 プロパティ

x

 

 

 

 

 

 

static 修飾子

 

 

 

 

 

 

x

static ステートメント

 

 

 

 

 

 

x

厳密等価演算子

x

 

 

 

 

 

 

strike メソッド

x

 

 

 

 

 

 

文字列型 (String)

 

 

 

 

 

 

x

String オブジェクト

x

 

 

 

 

 

 

sub メソッド

x

 

 

 

 

 

 

substr メソッド

 

 

x

 

 

 

 

substring メソッド

x

 

 

 

 

 

 

減算演算子 (-)

x

 

 

 

 

 

 

減算代入演算子 (-=)

x

 

 

 

 

 

 

sup メソッド

x

 

 

 

 

 

 

super ステートメント

 

 

 

 

 

 

x

switch ステートメント

 

 

x

 

 

 

 

tan メソッド

x

 

 

 

 

 

 

test メソッド

 

 

x

 

 

 

 

this ステートメント

x

 

 

 

 

 

 

throw ステートメント

 

 

 

 

x

 

 

toArray メソッド

 

 

x

 

 

 

 

toDateString メソッド

 

 

 

 

 

x

 

toExponential メソッド

 

 

 

 

 

x

 

toFixed メソッド

 

 

 

 

 

x

 

toGMTString メソッド

x

 

 

 

 

 

 

toLocaleDateString メソッド

 

 

 

 

 

x

 

toLocaleLowerCase メソッド

 

 

 

 

 

x

 

toLocaleString メソッド

x

 

 

 

 

 

 

toLocaleTimeString メソッド

 

 

 

 

 

x

 

toLocaleUpperCase メソッド

 

 

 

 

 

x

 

toLowerCase メソッド

x

 

 

 

 

 

 

toPrecision メソッド

 

 

 

 

 

x

 

toString メソッド

 

x

 

 

 

 

 

toTimeString メソッド

 

 

 

 

 

x

 

toUpperCase メソッド

x

 

 

 

 

 

 

toUTCString メソッド

 

 

x

 

 

 

 

true リテラル

x

 

 

 

 

 

 

try...catch...finally ステートメント

 

 

 

 

x

 

 

型の注釈

 

 

 

 

 

 

x

型変換

 

 

 

 

 

 

x

typeof 演算子

x

 

 

 

 

 

 

ubound メソッド

 

 

x

 

 

 

 

uint 型

 

 

 

 

 

 

x

ulong 型

 

 

 

 

 

 

x

減算演算子 (-)

x

 

 

 

 

 

 

undefined プロパティ

 

 

 

 

 

x

 

unescape メソッド

x

 

 

 

 

 

 

unshift メソッド

 

 

 

 

 

x

 

符号なし右シフト演算子 (>>>)

x

 

 

 

 

 

 

符号なし右シフト代入演算子 (>>>=)

x

 

 

 

 

 

 

ushort 型

 

 

 

 

 

 

x

UTC メソッド

x

 

 

 

 

 

 

valueOf メソッド

 

x

 

 

 

 

 

var ステートメント

x

 

 

 

 

 

 

VBArray オブジェクト

 

 

x

 

 

 

 

void 演算子

 

x

 

 

 

 

 

while ステートメント

x

 

 

 

 

 

 

with ステートメント

x

 

 

 

 

 

 

参照

概念

JScript 10.0 の新機能

その他の技術情報

JScript リファレンス