JS의 배열 사용에 관해.
Js에서의 배열은 C++의 벡터와 큰차이는 없지만 더욱 편리하게 사용할 수 있었다.
한가지 특이한점은 C++의 배열은 자료형을 지정해서 해당하는 자료형만을 담는데에 반해
Js에서는 서로 자료형이 다르더라도 배열안에 담을 수 있었다.
예를 들어
> const array = [273, 'String', true, function () { }, {}, [273, 103]]
undefined
> array [Enter]
(6) [273, "String", true, ƒ, {...}, Array(2)]
//(6)은 요소 개수, [273, "String", true, ƒ, {...}, Array(2)]은 요소
위와 같이 다른 자료형 뿐만아니라 함수도 배열안에 넣을 수 있다.
그래서 그냥 얼핏보면 배열인지 아닌지 구분이 힘든점도 있을 것 같았다.
C++에서는 주로 vector를 사용해서 나타내니 바로 배열이라는것을 알수있는데
Js 에서는 일반 변수와 구분하려면 좀더 자세히 봐야 가능하지 않을까? 라는 생각을 했다.
배열의 크기를 알고 싶을땐 .size()를 사용했는데, Js에서는 .length 로 현재 배열의 크기를 알 수 있다.
.push를 통해 배열의 크기를 늘리게 되면 배열의 크기또한 늘려주기에 이점은 vector와 동일하다.
기능의 차이점과 여러 다른 기능들도 있는것 같지만 배열을 따로 정리하면서 제대로 작성해보도록 하겠다.