[TIL] PROJECT CODE REVIEW - OR(||)

j1_0·2022년 11월 29일

DAY 22 <프로젝트 코드 뜯어보기>

오늘은 발표하느라 누더기 상태로 굴러가기만 한 프로젝트 코드들을 이해하고 넘어가기로 했다.

내가 짜지 않은 코드라 읽을 생각도 근처에 가볼 생각도 안 하고 일단 마무리기 바빴는데 디벨롭을 위해 코드를 이해해보기로 하고 팀원들 끼리 코드를 설명하는 시간을 가졌다.


마지막의 마지막까지 우리를 괴롭혔던 다영님이 짰던 카드 상세페이지 코드.
메인 화면 카드를 누르면 상세페이지가 나오고, 그리고 댓글을 쓰면 바로 보이게 코드를 짰는데, 밤을 새면서 했는데도 잘 되지 않아서 다같이 손잡고 튜터님 출근 전부터 앞에서 줄서서 기다렸었다. 그 결과 localStorage를 이용하면 된다는 답을 받았고 거기에 OR(||) 연산자를 이용하라면 된다는 해답을 주셨다.

OR( | | ) 연산자
인수 중 하나라도 true 이면 true를 반환하고 그렇지 않으면 false를 반환한다.

변수 선언 안에서는 OR 연산자의 순서가 중요한데, OR 연산자는 가장 왼쪽 피연산자부터 시작해 오른쪽으로 나아가며 피연산자를 평가한다.

각 피연산자를 불린형으로 반환 후 그 값이 true 이면 연산을 멈추고 해당 피연산자의 변환 전 원래 값을 반환한다. 피연산자 모두를 평가한 경우 (모든 피연산자가 false로 평가되는 경우)엔 마지막 피연산자를 반환한다.

결론적으론 localStorage가 뭔지도 몰랐고 어떻게 사용하는지도 몰라서 할수 없었던 해결을 튜터님의 도움을 받아서 해결했고 공부해야 할 리스트가 하나 더 늘었다....!

1개의 댓글

comment-user-thumbnail
2022년 11월 30일

로컬스토리지 꼭 파보셔서 TIL로 남기시면 좋겠네요 ㅎㅎ
고생많으셨습니다!

답글 달기