인프런 커뮤니티 질문&답변

tw G님의 프로필 이미지
tw G

작성한 질문수

핸즈온 리액트 네이티브

7.10 :: HR 컴포넌트 만들기

!! 의미를 모르겠습니다.

작성

·

186

0

강의중 코드

<View style={[defaultStyles.container, styles?.container]}> <View style={[defaultStyles.line, styles?.line]}></View> {!!text && <Text style={[defaultStyles.text, styles?.text]}>{text}</Text>} </View>

!!text 여기 !! 의 의미를 모르겠습니다.

 

답변 1

0

김범준님의 프로필 이미지
김범준
지식공유자

안녕하세요,

 

!는 NOT 연산이고, !!는 NOT 연산을 두 번 한것입니다.

예를 들어, let test = false; 가 있다면,

!test 는 한 번 NOT이기 때문에 true가 되고, !!test는 두 번 NOT이라서 false가 됩니다.

즉, false를 NOT 연산을 통해 true로 변경하고, 다시 한 번 NOT 연산을 해서 false가 됩니다.

 

이것을 string에 사용하면, string의 값 여부에 따라 true/false를 얻을 수 있습니다.

text = 'text' 라면, 빈 스트링이 아니기 때문에 !text는 false가 되고, 다시 NOT 연산을 사용해서 !!text를 하면 true가 됩니다.

반대로 빈 스트링이라면, !text는 true가 되고, !!text는 false가 됩니다.

 

감사합니다.

tw G님의 프로필 이미지
tw G

작성한 질문수

질문하기