imfine
286
2020-01-17 20:26:10
3
348

react (javascript) 문법 질문드립니다.


    const desc =
      params.desc === 'desc' ||
      !!new URLSearchParams(search).get('desc');


조건부 렌더링 관련 공부를 하던 중 발견한 소스입니다.

'desc' 에 params.desc === 'desc' 이면 true를,

아니면 뒤에 !!new ~ 값을 삽입하는 소스 같은데요.

' || ' 연산자에 대한 처리는 구글링해서 찾아보았는데

' !! ' 이건 무엇인지 어떻게 검색해야 찾아볼 수 있는지 알려주시면 감사하겠습니다.

0
  • 답변 3

  • moonti
    3k
    2020-01-17 20:32:08

    ! 는 not 연산자로 뒤의 값을 not boolean 으로 바꾸는 연산자입니다. Not(not) 을 하는건 boolean 으로 바꾸게 되죠

  • 니르바나
    2k
    2020-01-17 21:08:17

    느낌표 두개는  true false로 나오게 하는거라 생각하면되구요.

    왜하냐면 조건 검사할때 true false로 체크하게해놨는데 다른게 들어가있으면 의도대로 동작 안할 수 있기때문 입니다.

    그거 방지하려고 저렇게하는거에요

  • imfine
    286
    2020-01-17 23:53:41

    moonti 감사합니다.


    보보8 감사합니다. 어떤 타입이 return되던지 boolean값으로 처리하도록 하는거군여!

  • 로그인을 하시면 답변을 등록할 수 있습니다.