CodeGym /행동 /Frontend SELF KO /논리 연산자

논리 연산자

Frontend SELF KO
레벨 34 , 레슨 1
사용 가능

7.1 부울 대수

JavaScript에는 특별한 논리 데이터 타입이 있어서 조건과 표현식의 진위를 검사할 수 있어. JavaScript에서는 true (참) 또는 false (거짓) 두 가지 값 중 하나를 나타내기 위해 Boolean이라는 키워드로 표시돼.

부울 대수

이 데이터 타입은 if, else 같은 조건문을 통해 프로그램 실행 순서를 제어하거나, 반복문 및 다른 구조를 제어하는 데 매우 유용해.

논리 연산자는 부울 값들에 대해 논리 연산을 수행하는 데 사용돼.

주요 논리 연산자:

  • 논리 AND (&&으로 표시됨)
  • 논리 OR (||로 표시됨)
  • 논리 NOT (!로 표시됨)

각각을 좀 더 자세히 알아보자.

7. 2 논리 AND (&&)

논리 AND 연산자는 두 피연산자가 모두 참일 때 true를 반환하고, 그렇지 않으면 false를 반환해.

문법:

    
      a && b
    
  

예:

JavaScript
    
      let a = true;
      let b = false;
      console.log(a && b); // false
    
  

적용:

&& 연산자는 여러 조건을 동시에 확인하기 위해 조건문에서 자주 사용돼.

JavaScript
    
      let age = 25;

      let hasLicense = true;

      if (age >= 18 && hasLicense) {
          console.log('운전할 수 있어.');
      }
    
  

7. 3 논리 OR (||)

논리 OR 연산자는 하나의 피연산자라도 참이면 true를 반환해. 만약 두 피연산자가 모두 거짓이면 false를 반환해.

문법:

    
      a || b
    
  

예:

JavaScript
    
      let a = true;
      let b = false;
      console.log(a || b); // true
    
  

적용:

|| 연산자는 여러 조건 중 하나라도 만족하는지 확인하기 위해 사용돼.

JavaScript
    
      let isWeekend = true;
      let isHoliday = false;

      if (isWeekend || isHoliday) {
        console.log('오늘은 쉬는 날이야.');
      }
    
  

7.4 논리 NOT (!)

논리 NOT 연산자는 피연산자가 거짓이면 true를 반환하고, 피연산자가 참이면 false를 반환해. 부울 값을 뒤집는 거야.

문법:

    
      !a
    
  

예:

JavaScript
    
      let a = true;
      console.log(!a); // false
    
  

적용:

! 연산자는 부울 값을 뒤집기도 하고, 부정 조건을 확인할 때 자주 사용돼.

JavaScript
    
      let isRaining = false;

      if (!isRaining) {
        console.log('산책하러 갈 수 있어.');
      }
    
  

7.5 비교 연산자

논리 연산을 수행하기 위해 자주 사용되는 비교 연산자들은 부울 값을 반환해:

연산자 설명 결과
== 같음 5 == '5' true
=== 엄격히 같음 (형 변환 없이) 5 === '5' false
!= 같지 않음 5 != '5' false
!== 엄격히 같지 않음 (형 변환 없이) 5 !== '5' true
> 10 > 5 true
< 작음 10 < 5 false
>= 크거나 같음 10 >= 10 true
<= 작거나 같음 10 <= 5 false

비교 연산자 사용 예

== 및 === 연산자

JavaScript
    
      console.log(5 == '5');  // true (형 변환)
      console.log(5 === '5'); // false (엄격한 비교)
    
  

!= 및 !== 연산자

JavaScript
    
      console.log(5 != '5');  // false (형 변환)
      console.log(5 !== '5'); // true (엄격한 비교)
    
  

>, <, >=, <= 연산자

JavaScript
    
      console.log(10 > 5);    // true
      console.log(10 < 5);    // false
      console.log(10 >= 10);  // true
      console.log(10 <= 5);   // false
    
  
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION