Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

유댕이의 개발공부일지

<TIL 20.11.12> &&, ||, !! 본문

TIL

<TIL 20.11.12> &&, ||, !!

유댕2 2020. 11. 12. 12:43

&&

아래와 같이 사용했을때 만약 paymentType === 'escrow'가 거짓(false)라면 아무것도 보여주지 않는다. (&& 다음 연산은 하지 않음) 

그러나 paymentType === 'escrow'가 참(true)라면, && 다음 코드들을 화면에 보여준다. 

 {paymentType === 'escrow' && (
        <OrderBodyPaymentParcel display="display: flex" onClick={() => onPolicy('parcel')}>
          <OrderBodyPaymentParcelTitle>
            택배나 등기 이외 방법으로 거래하시나요?
          </OrderBodyPaymentParcelTitle>
          <OrderBodyPaymentParcelArrow src={`${imageUrl}/webview/escrow/ico_arrow_5x9_500.png`} />
        </OrderBodyPaymentParcel>
      )}

 

||

이 연산자는 → 방향으로 연산을 진행하는데, 가장 먼저 참(true) 의 형태를 가진 value 가 나오는 경우 그 피연산자를 바로 반환해버리고 연산을 끝내버린다.

아래와 같이 사용했을때 latestAddress가 참이라면 adress에 latestAdress를 할당한다. 참이 아닐땐 다음 address을 확인해 할당할지 말지를 판단한다.

address: latestAddress || address

 

!!

예제로 보면 확실히 감이 잡힌다.

왼쪽이 코드이고 오른쪽이 결과코드이다. 느낌표 두개 연산자는 null이나 undefined 값을 false로 변환할 때 사용할 수가 있다.

'TIL' 카테고리의 다른 글

<TIL 20.11.17> PropTypes 간단 정리  (0) 2020.11.17
<TIL 20.11.16> Nginx  (0) 2020.11.16
<TIL 20.11.11> 로그  (0) 2020.11.11
<20.11.10> Immer  (0) 2020.11.10
<TIL 20.11.08> HOC (Higher-order Component)  (0) 2020.11.08