배열 데이터
JScript에서는 배열 리터럴을 사용하여 배열을 초기화할 수 있습니다. JScript Array 개체를 나타내는 배열 리터럴은 쉼표를 사용하여 구분하고 대괄호([])로 묶은 목록으로 표시합니다. 목록의 각 요소는 JScript 식이거나 비어 있어 두 개의 연속 쉼표로 표시할 수 있습니다. 배열 리터럴 목록의 첫 번째 요소의 인덱스 번호는 0이며 그 다음에 나오는 요소는 배열에서 그 다음에 나오는 요소에 해당합니다. JScript Array는 밀도가 낮아 배열 리터럴 목록의 요소가 비어 있는 경우 JScript Array의 해당 요소는 초기화되지 않습니다.
배열 데이터 사용
다음 예제에서는 변수 arr은 세 개의 요소를 가진 배열로 초기화됩니다.
var arr = [1,2,3];
Array 리터럴 목록의 비어 있는 요소를 사용하여 밀도가 낮은 배열을 만들 수 있습니다. 예를 들어, 다음 Array 리터럴은 0번과 4번 요소만 정의하는 배열을 나타냅니다.
var arr = [1,,,,5];
배열 리터럴에는 다른 배열을 비롯하여 어떠한 형식의 데이터든 포함시킬 수 있습니다. 다음 배열에서 두 번째 하위 배열에는 문자열 데이터와 숫자 데이터가 모두 포함되어 있습니다.
var cats = [ ["Names", "Beansprout", "Pumpkin", "Max"], ["Ages", 6, 5, 4] ];
JScript Array 개체는 형식화된 배열과 상호 작동하므로 배열 리터럴을 몇 가지 제약 조건과 함께 사용하여 형식화된 배열을 초기화할 수 있습니다. 배열 리터럴 데이터는 형식화된 배열의 데이터 형식으로 변환할 수 있어야 합니다. 배열 리터럴은 다차원의 형식화된 배열은 초기화할 수 없지만 여러 개의 형식화된 배열로 구성된 배열에서 한 개의 형식화된 배열은 초기화할 수 있습니다. 배열 리터럴을 사용하여 형식화된 배열을 초기화할 때는 두 단계의 과정을 거칩니다. 먼저 배열 리터럴을 형식화된 배열로 변환한 다음 형식화된 배열을 초기화하는 데 사용합니다. 변환할 때는 먼저 배열 리터럴의 각 비어 있는 요소가 undefined로 해석된 후 리터럴의 모든 요소가 형식화된 배열의 해당 데이터 형식으로 변환됩니다. 다음 예제에서는 같은 배열 리터럴을 사용하여 JScript 배열, 정수 배열 및 실수(double) 배열을 초기화합니다.
var arr = [1,,3];
var arrI : int[] = [1,,3];
var arrD : double[] = [1,,3];
print(arr); // Displays 1,,3.
print(arrI); // Displays 1,0,3.
print(arrD); // Displays 1,NaN,3.
배열 리터럴의 빈 요소는 정수 배열에서는 0으로 표시되고 실수 배열에서는 NaN로 표시됩니다. 이는 undefined가 그러한 값으로 매핑되기 때문입니다.