✍ Today I Learned
- [조건에 맞는 데이터 출력하기]
- 1번 문제에서 사용자한테 입력받은 key값으로 데이터를 출력하려면 KeyName이라는 변수를 선언하고 el[keyName] 이런 방식으로 접근하면 된다.
map()
메서드는 새로운 배열을 만들어내지만 filter()
메서드는 말 그대로 필터링이다. return이 true인 요소만을 반환한다.
- 너무 return 값을 의식하지 말자.
- 집합적인 데이터 관리에 있어서 명칭이 필요하면 객체, 동일한 형태로 쌓는 거면 배열.
- 배열과 객체를 반드시 번갈아 가면서 사용할 필요는 없다.
- 연관 배열은 key값이 있는 배열이니까
keys()
메서드를 사용할 수 있을 줄 알았는데 작동하지 않는다.
- let과 const 키워드는 Block Scope를 제공한다.
- 전역 변수는 정말 필요할 때만!
break;
가장 가까운 반복문을 완전히 종료시키고, 반복문 바로 다음에 위치한 실행문으로 이동한다. 루프 내에서 표현식의 판단 결과와 상관없이 반복문을 빠져나가고 싶을 때 주로 사용한다.
continue;
해당 루프의 나머지 부분을 건너뛰고, 바로 다음 표현식의 판단으로 이동한다. 반복문 내에서 특정 조건에 대한 처리를 제외하고자 할 때 주로 사용한다.
- return과 동시에 사용할 때에는 실행 시점을 잘 생각해야 한다.
- Date 객체는 화면상으로는 string으로 보이지만 실제 날짜와 시간 체계를 가지고 있는 데이터 타입이다.
new Date(); // 어떠한 인수도 없으면 현재 날짜와 시간으로 생성
new Date("2015-03-25"); // 시간이 생략되면 자동으로 09:00:00으로 설정
new Date("2015-03-25T12:00:00Z"); // 대문자 Z는 UTC 시간 기준을 의미
new Date("2015-03-25T12:00:00+09:00"); // GMT+09:00 한국시간 기준
- [디데이 계산기]
- 기간을 알고 싶으면 Date 객체끼리 뺄셈 하고 나누기 86400000
- 며칠이 지났는지 계산할 때는 당일부터 1일이므로 +1
- input type date로 데이터를 받으면 2015-03-25 이런 형식이다 아주 변환하기 좋음
- 처음에는 받아온 데이터를 분해하려고 했는데 데이터 그대로 Date 객체에 넣으면 밀리 초로 변환됨 그 상태에서 날짜끼리 연산