오늘 한 일

  • 어제 정해진 대로 기존 서비스에서 로그인 파트만 분리하(기를 시도해보)려고 프로젝트를 신규로 하나 생성해서 거기에 컴포넌트 단위부터 옮겨 보려고 했다. 그런데, 뭐 당연하지만 기존 프로젝트를 구성하는 다양한 파일들은 이미  서로서로 얽혀서 영향을 주고받고 있었다. 로그인과 관련된 작은 컴포넌트부터 옮긴 후, 거기에 영향을 미치는 다른 파일들을 가져오는 식으로 시도해 봤는데 그렇게 하면 결국 건드려야 하는 파일의 범위가 너무 넓어지고 말았다. 더욱이 기존 프로젝트의 전체 구성을 제대로 파악하지 못하는 나로서는 이게 맞는 건지 더 모르겠다ㅠㅠ... 고로, 오늘은 해낸 게 없다.

오늘 배운 것

  • 다만 상현님 덕분에 nullish coalescing operator를 알게 되었다. ??: 덕분에 살았네 예를 들어, a ?? b 라고 쓰면 a가 null 또는 undefined일 경우 b이고, 그렇지 않은 경우에는 a이다. 한마디로 연산자 기준 왼쪽 값이 null 또는 undefined인 경우 오른쪽 값을, 아니면 왼쪽 값을 반환한다. ||는 truthy한 값을, ??는 defined한 값을 반환하기 때문에, 예를 들어 a에 할당한 값 자체가 0일 경우 ||를 사용하면 0을 falsy하게 취급하므로 원하는 결과를 얻지 못할 수도 있다.
 

Nullish coalescing operator (??) - JavaScript | MDN

The nullish coalescing operator (??) is a logical operator that returns its right-hand side operand when its left-hand side operand is null or undefined, and otherwise returns its left-hand side operand.

developer.mozilla.org

 

nullish 병합 연산자 '??'

 

ko.javascript.info

+ Recent posts