JScript 버전 정보

JScript는 계속해서 발전하는 언어로 새로운 버전마다 새 기능을 도입합니다. 해당 언어의 특정 버전에서 제공하는 기능을 모두 이용하려면 컴파일러나 스크립트 엔진의 호환 가능한 버전이 필요합니다.

버전 및 호스트 응용 프로그램

사용할 수 있는 JScript 버전은 JScript 코드가 클라이언트의 웹 브라우저에서 실행될지 .NET Framework를 사용하여 서버에서 실행될지에 따라 달라집니다. Visual Studio 응용 프로그램에 포함되어 있거나 명령줄 응용 프로그램 내에 있는 코드는 서버 쪽 코드로 간주됩니다.

JScript(Windows Scripting)

브라우저의 스크립트 엔진에서 실행되는 클라이언트 쪽 스크립트를 작성할 때는 실행 스크립트에서 엔진 버전을 검색합니다. 일단 엔진 버전을 알게 되면 JScript의 호환 가능한 버전에서 작성된 스크립트를 실행할 수 있습니다. 자세한 내용은 브라우저 기능 감지를 참조하십시오.

다음은 호스트 응용 프로그램에서 구현되는 Microsoft 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)를 참조하십시오.

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에 도입되었던 JSON 개체, JSON.parse 메서드, JSON.stringify 메서드, toJSON 메서드, defineProperty 메서드, getOwnPropertyDescriptor 메서드 등의 언어 요소는 JScript 버전 7.0 및 8.0에서 제공되지 않습니다.

언어 요소

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

 

 

 

 

 

 

비트 논리 부정 연산자(~)

x

 

 

 

 

 

 

비트 OR 연산자(|)

x

 

 

 

 

 

 

비트 OR 할당 연산자(|=)

x

 

 

 

 

 

 

비트 오른쪽 시프트 연산자(>>)

x

 

 

 

 

 

 

비트 배타적 OR 연산자(^)

x

 

 

 

 

 

 

비트 배타적 OR 할당 연산자(^=)

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 문

 

 

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

 

 

 

 

 

Labeled 문

 

 

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

 

 

 

 

 

 

논리곱 연산자(&&)

x

 

 

 

 

 

 

논리 부정 연산자(!)

x

 

 

 

 

 

 

논리합 연산자(||)

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 참조