
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차원 문자 배열
