1. spread와 rest
- spread : 그 전의 남아 있는 '모든 인자'를 하나의 배열로 펼쳐서 가져온다. 즉, '하나인 값을 여러 개의 요소로 펼쳐준다' 정도의 spread의 의미를 생각하면 될 것 같다. 대신, 따로 매개변수가 있다면 따로 남겨놓고 가져오게 된다.
- rest : 그 전의 남아 있는 '모든 요소'를 하나의 배열로 합쳐서 가져온다. 즉, '여러개의 요소를 하나의 값으로 합쳐준다.'는 느낌.
- 왜 씁니까? : 함수의 파라미터 안에서도 사용될 수 있어서, 함수의 파라미터가 뭐가 올지 모르는 경우애도 rest를 사용하여, 가져와서 처리할 수 있다.
- 그래서, 그들을 하나씩 개별적인 변수에 담을때, 하나하나 요소를 정해서 담아 주거나, 혹은 큰 배열이나 객체 덩어리도 하나로 담을 때 그 각각의 요소들이 따로 담겨있게 할 수 있어서 '구조 분해 할당'이라고 한다.
2. 문자열과의 계산
- 문자열 + 무언가 다른 요소들 : 문자열과 어떠한 것들을 더해도 뒤에 나올 것을 '문자열' 타입으로 바꿔서 더한다.
- 가령, '1' + true 같은 상황도 '1true' 로 만든다.
3. typeof function
- object 일꺼라고 생각했지만 function 도 타입이다!
- array와 객체(object)만 조심하면 더 좋을 듯하다.
정답은 다 쓰여있다고 하였거늘...
진짜다. 영어라고 대충 읽지 말고 똑바로 읽어 보자.
기본적인 개념은 대충 잡혀있는데 다양하게 적용할 수 있는 방향으로 생각해 보자.
CLI로 npm, git 사용법을 똑바로 익혀야 한다. 아니면 곧 후회할 것 같다.