JavaScript와 마찬가지로 대괄호 [ ]
를 사용한다
arrayType
을 배열타입으로 지정하였다
그런데
① 배열에 문자열을 입력하니 오류가 나고
② push
하려고 하니 여기서도 오류가 발생한다
왜일까?🤔
대괄호 [ ]
를 통해 배열타입으로 지정해줬지만, 대괄호만 작성하는 것은 빈배열을 의미한다
빈배열에 값을 할당하거나 push
하려고 하니 오류가 발생한 것이다
그래서
number[ ]
, string[ ]
이런식으로
대괄호 앞에 정확히 어떤 타입인지를 적어줘야 한다
오류 코드 수정↓
EX )
배열타입은 Array<type>
형태로도 사용할 수 있다
stringTypeArray1
과 stringTypeArray2
는 똑같은 의미를 가지는 변수이다
stirng[ ]
= Array<string>
number[ ]
= Array<number>
boolean[ ]
= Array<boolean>
등호를 기준으로 왼쪽과 오른쪽은 모두 같은 의미!
배열의 타입을 꼭 문자, 숫자, 불린 으로만 지정해야 하느냐?
절대 놉!
타입별칭을 통해 자유롭게 생성한 타입도 배열의 타입으로 사용할 수 있다
배열 내부에 또 하나의 배열이 들어간 형태
기존 배열을 나타내는 방식인 type[ ]
에 대괄호 한 쌍을 더 추가한다
type[ ][ ]
→ 2차원 배열
EX ) 2차원 숫자 배열
EX ) 3차원 문자 배열