JScript のバージョン情報

更新 : 2007 年 11 月

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

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

サーバー側アプリケーションやコマンド ライン プログラムを作成する場合、コンパイラのバージョンやコンパイラがサポートする JScript のバージョンは、通常は明らかになっています。ただし、ブラウザのスクリプト エンジンで動作するクライアント側のスクリプトを作成する場合は、スクリプトの実行によりエンジンのバージョンが検出されます。エンジンのバージョンが判明すると、互換性のあるバージョンの JScript で記述されたスクリプトを実行できます。詳細については、「ブラウザの機能の検出」を参照してください。

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

ホスト アプリケーション

1.0

2.0

3.0

4.0

5.0

5.1

5.5

5.6

.NET

8.0

Microsoft Internet Explorer 3.0

x

 

 

 

 

 

 

 

 

 

Microsoft Internet Information Server 3.0

 

x

 

 

 

 

 

 

 

 

Microsoft Internet Explorer 4.0

 

 

x

 

 

 

 

 

 

 

Microsoft Internet Information Server 4.0

 

 

x

 

 

 

 

 

 

 

Microsoft Internet Explorer 5.0

 

 

 

 

x

 

 

 

 

 

Microsoft Internet Explorer 5.01

 

 

 

 

 

x

 

 

 

 

Microsoft Windows 2000

 

 

 

 

 

x

 

 

 

 

Microsoft Internet Explorer 5.5

 

 

 

 

 

 

x

 

 

 

Microsoft Windows Millennium Edition

 

 

 

 

 

 

x

 

 

 

Microsoft Internet Explorer 6.0

 

 

 

 

 

 

 

x

 

 

Microsoft Windows XP

 

 

 

 

 

 

 

x

 

 

Microsoft Windows Server 2003

 

 

 

 

 

 

 

x

 

 

Microsoft .NET Framework 1.0

 

 

 

 

 

 

 

 

x

 

2z6exc9e.alert_note(ja-jp,VS.90).gifメモ :

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

次の表は、JScript 言語の機能と、各機能が最初に導入されたバージョンの一覧です。

言語要素

1.0

2.0

3.0

4.0

5.0

5.5

.NET

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 8.0 の新機能

その他の技術情報

JScript リファレンス