JavaScript

논리연산자

한우종 2024. 7. 15. 18:50
논리 연산자
논리 연산자 설명
&&(AND) o && o 의 형태로 표현, 양쪽값이 모두 truthy 인 값만 truthy 로 반환한다. 순서 상관없이 한쪽이라도 falsy 값이라면 falsy 값으로 반환한다.
||    (OR) o || o 의 형태로 표현, 양쪽값 중 하나라도 truthy 값이 라면 truthy 값을 반환한다.
!    (NOT) !o 의 형태로 표현, 불리언 연산에서 평가되는 값의 반대값을 반환한다.

 

  • Chaining : 여러 조건을 사용하는 것 참&&참&&참 처럼 여러가지 조건을 사용할 수 있다.

 

 

  • &&(AND)

여러 조건중 첫번째로 false 되는 값을 찾거나 모든값이 true 로 평가되면 마지막 값을 반환한다.

 

  • 예시
참&&참&&참(마지막 값)  ㅡ> 참

참&&거짓(첫번째 false 값)&&참 ㅡ> 거짓

참&&참&&참&&김치 ㅡ> 김치

참&&거짓&&참&&김치 ㅡ> 거짓

일반적인 사용법

if (값&&값) {  }
  if (val !== "소형"(소형이 아니므로 true) && val !== "대형"(대형이 아니므로 true) && val !== "중형"(중형이 아니므로 true)) {
      console.log("[오류] 그럼 어떤 타입이 취향이세요?") ;// 모든값이 true 이므로 [오류]를 출력함
      return;
    }

 

  • ||(OR)

양쪽값 중 하나라도 truthy 라면 truthy 값을 반환 하는데 모든 값 중 첫번째 truthy값을 반환한다.

 

  • 예시
참(첫번째 truthy 값) || 거짓 || 참 ㅡ> 참

거짓 || || 거짓 || 참 || 거짓 ㅡ> 참

거짓 || 거짓 || || 거짓 ㅡ> 참

일반적인 사용법

if ( 값||값){  }

 

  • ! (NOT)
  • 불리언 연산에서 truthy 로 평가되는 값의 반대값을 반환하므로 false 를 반환
  • 불리언 연산에서 falsy 로 평가되는 값의 반대값을 반환하므로 true 를 반환
  • 예시
!"문자" , !true , ![  ] , !1 등 ㅡ> 값이 모두 true 이므로 false 를 반환

!" " , !false , !0 , !NaN 등 ㅡ> 값이 모두 false 이므로 true 를 반환