!! 의미를 모르겠습니다.
231
작성한 질문수 5
강의중 코드
<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가 됩니다.
감사합니다.
expo 가 업데이트 되면서 문제가 발생한거같습니다.
0
355
2
navigation.replace() 작동하지 않습니다.
0
152
2
UpdateProfileScreen 에서 사진 버튼 클릭시 오류발생.
0
137
2
닉네임 수정 후 확인 버튼을 누를시 한글자만 출력됩니다.
0
181
2
모달창에서 버튼이 출력되지 않습니다.
0
108
2
로그인 에러 출력시 default값만 나옵니다.
0
151
2
안드로이드 기기에서 SignUp 화면 관련 질문드립니다.
0
94
2
간단한 질문 하나만 드리겠습니다!
0
80
2
text.trim() 부분에서 오류가 발생합니다.
0
130
2
profile 화면에서 내가 쓴 글이 나타나지 않습니다.
0
145
2
글 저장시 파일 저장위치 관련 질문드립니다!
0
117
2
구글 지도 API 관련 오류로 질문드립니다!
0
149
1
HeaderRight 버튼이 작동하지 않습니다.
0
94
2
사진이 나오지 않는 문제로 질문드립니다.
0
118
2
defaultProps 관련 문의 드립니당
0
252
2
이미지 목록을 받아오는 부분에서 IOS 에서 문제가 발생합니다.
0
135
2
안드로이드 기기에서 헤더 부분이 작동이 안됩니다.
0
92
2
[TypeError: unsubscribe is not a function (it is undefined)] 오류 발생으로 질문드립니다.
0
114
2
7.15 :: 상태 변수와 컴포넌트 언마운트 관련 질문드립니다!
0
104
2
SIgnIn SignUp 화면이 안나옵니다.
0
130
2
마지막 useEffect 부분 질문드립니다.
0
104
2
ImagPickerScreen을 만드는 과정에서 문제가 발생하여 글을 남깁니다.
0
213
2
eslint.config.mjs 파일에 plugin 설정방법
0
752
1
ESLint.json 파일이 생성되지 않습니다.
0
242
2





