작성
·
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’ 연산을 사용합니다:
!disabled && !isLoading
: 이 표현식은 disabled
가 false
이고 동시에 isLoading
도 false
일 때 참(true
)가 됩니다. 즉, 두 조건 모두 거짓이어야 전체 표현식이 참이 됩니다. 이는 두 상태가 모두 특정 조건을 만족해야 하는 경우에 주로 사용됩니다.
!disabled || !isLoading
: 이 표현식은 disabled
가 false
이거나 isLoading
이 false
일 때 참이 됩니다. 각각의 조건 중 하나만 거짓이면 전체 표현식이 참이 됩니다. 이는 둘 중 하나라도 조건을 만족하면 충분한 경우에 사용됩니다.
두 표현식의 사용 사례는 특정 UI 요소를 제어할 때 달라질 수 있습니다. 예를 들어, 버튼이 활성화될 조건을 정의할 때, 버튼을 활성화하려면 두 상태 모두에 대해 참이어야 하는지, 아니면 둘 중 하나만 참이면 되는지를 결정하는 데 사용됩니다.
유사한 연산자와 이들이 코드에서 어떻게 작동하는지 이해를 원하시면, 추가 자료를 검토해보시기 바랍니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
0