TIL_017_210215

James·2021년 2월 15일
0

TILs

목록 보기
17/40

JSON stringify 함수 재귀함수로 구현

설연휴 동안 심심해서 미리 오늘 할 내용이 주어진 시간 내에 할 수 있는 지 가늠해 보고 싶어 30분 정도만 코딩을 해보려고 VS code를 켰다. 하다보니 잘 안되는 부분에 오기가 생겨서 5시간 걸려서 그냥 미리 다 끝내 버렸다..

서버와 통신을 위해 필요하여 객체를 JSON으로 직렬화 시키기 위해 stringify란 메소드를 이용해야 한다.
하지만 JSON.stringfy(인자)의 인자가 반드시 객체나 배열만 올 필요는 없다.

모든 인자 타입의 경우를 고려하면서 알아낸 사실 중 신기했던 것 2가지.

  1. null 값은 primitive value이지만, typeof null은 'object'로 나타 난다.
    => 그럴 일 거의 없겠지만 null을 조건식으로 쓸 때 typeof null 이란 표현은 지양하는 것이 좋겠다.

  2. 배열 + 문자열 === 문자열, 배열 + 배열 === 문자열, 배열 + 숫자 === 문자열
    => 배열은 숫자나 문자열과 + 연산을 할 경우 문자열화가 되지만, 객체는 + 연산을 활용할 수 없다.

!재귀함수를 사용하는 방법이 여러 가지가 있다는 것을 인터넷 검색을 통해 알 수 있었다.
그 중 배열이나 객체인 인자의 차원 깊이를 가늠하기 어려울 때 사용하면 반복문보다 간단하고 가독성 좋게 코드를 작성할 수 있음을 깨달았다.

profile
웹개발자 James 입니다.

0개의 댓글