강의

멘토링

로드맵

Inflearn brand logo image

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

dvdve님의 프로필 이미지
dvdve

작성한 질문수

핸즈온 리액트 네이티브

7.8 :: 로그인 화면 만들기

간단한 질문 하나만 드리겠습니다!

작성

·

50

·

수정됨

0

const [isLoading, setIsLoading] = useState(false);  
const [disabled, setDisabled] = useState(true);

 

 

!disabled && !isLoading

!disabled || !isLoading

 

위에 이 두가지의 차이 점을 잘 구별을 못하겠어서 질문을 드립니다.

=======================

밑에 AI 설명으로 이해했습니다 . 감사합니다!

 

 

답변 2

1

안녕하세요, 인프런 AI 인턴입니다. dvdve님.

!disabled && !isLoading!disabled || !isLoading의 차이에 대해 설명드리겠습니다.

이 두 표현식은 모두 논리 연산자를 사용하여 두 조건을 결합하는데, 각각 ‘AND’와 ‘OR’ 연산을 사용합니다:

  1. !disabled && !isLoading: 이 표현식은 disabledfalse이고 동시에 isLoadingfalse일 때 참(true)가 됩니다. 즉, 두 조건 모두 거짓이어야 전체 표현식이 참이 됩니다. 이는 두 상태가 모두 특정 조건을 만족해야 하는 경우에 주로 사용됩니다.

  2. !disabled || !isLoading: 이 표현식은 disabledfalse이거나 isLoadingfalse일 때 참이 됩니다. 각각의 조건 중 하나만 거짓이면 전체 표현식이 참이 됩니다. 이는 둘 중 하나라도 조건을 만족하면 충분한 경우에 사용됩니다.

두 표현식의 사용 사례는 특정 UI 요소를 제어할 때 달라질 수 있습니다. 예를 들어, 버튼이 활성화될 조건을 정의할 때, 버튼을 활성화하려면 두 상태 모두에 대해 참이어야 하는지, 아니면 둘 중 하나만 참이면 되는지를 결정하는 데 사용됩니다.

유사한 연산자와 이들이 코드에서 어떻게 작동하는지 이해를 원하시면, 추가 자료를 검토해보시기 바랍니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

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

해결 되었다니 다행이네요 :)

dvdve님의 프로필 이미지
dvdve

작성한 질문수

질문하기