1 분 소요

오늘 한 일

  • 문자열 내장객체, 날짜관련 함수들
  • Math 함수
  • 배열 생성, 삭제
  • 배열의 다양한 함수들

Math객체에서 절대값,반올림,실수,정수, 정수최대값,최소값, 안전한 최대값, PI 등 다양한 객체들을 복습했다. Math객체를 포함해서 다양한 함수들을 모두 외울 필요는 없지만 알고리즘 문제를 풀거나 다양한 것들을 만들고 응용할 때 머리에서 빠르게 떠오르면 좋을 자주 사용할 수 있는 함수들은 좀 외워두고 싶어서 다시 한 번 복습했다.

날짜 관련함수인new Date();와 시간, 날짜 등 따로따로 입력해보는 것들도 한 번 봤다. 이와 같은 함수들은 자주 쓰이진 않더라도 블로그나, 웹페이지에서 날짜설정 같은거나 업데이트날짜 등과 관련해서 코드를 짤 때 사용할 것 같기도 해서 챙겨서 공부했다. 여기서 나오는 Date의 기준은 UTC기준 (협정 세계시, 1970년, 1월 1일 UTC 자정과의 시간 차이를 밀리초 단위로 표기) 이라고 한다.


###배열 배열은 워낙 중요한 것 같고 아직도 헷갈리는 부분이나 까먹은 부분이 있어서 복습했다. 배열을 생성하고 삭제할 때, 그리고 배열에서 사용가능한 함수들을 사용할 때 원본의 배열을 수정하는지, 아니면 새로운 배열을 만들어서 업데이트가 되는건지 이것을 판단하는게 중요하다고 생각했다.

const fruits = ['바나나', '사과', '포도', '복숭아'];
fruits[4] = '딸기';
console.log(fruits); // ['바나나', '사과', '포도', '복숭아', '딸기']

이렇게 인덱스를 입력해서 추가할 때에 인덱스를 잘못 봐서 다른 것을 지우거나, 인덱스의 빈 공간이 생기는 문제점 등이 발생할 수 있다. 원본의 배열이 변경되니까 조심해야 한다. 맨 마지막에 추가하고 싶다면 간단하게 이렇게도 할 수 있을 것이다.

fruits[fruits.length] = '딸기';

###배열 속 함수들 MDN사이트를 참고하면 나오는 함수들인데 개수가 많지만 정말 유용한 함수들이 많은 것 같다. pop, unshift, push, shift, splice, fill 등을 봤는데 이 함수들은 전부 원본 배열의 아이템을 업데이트 해준다. 새로운 배열을 만드는 것이 아닌 원본의 아이템들을 변경하니 유의해야 한다.

```slice, concat, reverse, flat, join 등의 함수는 새로운 배열을 만들어서 업데이트 해주기 때문에 원본배열을 건드리지 않는다는 특징도 알게 됐다.

이런 함수들을 자주 사용해보고 손에 익힌다면 알고리즘 뿐만 아니라 배열 관련해서 정말 도움이 많이 될 것 같다.

```

태그:

카테고리:

업데이트:

댓글남기기