ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 논리 연산자
    JavaScript 2022. 2. 21. 18:11


    논리 연산자

     

    논리 연산자란?

    • 논리식을 판단하여 참(true), 거짓(false)를 반환한다.
    • 자바스크립트엔 세 종류의 논리 연산자 ||(OR), &&(AND), !(NOT)이 있다.

     

    || (OR)

    alert( true || true )   // true
    alert( false || true )  // true
    alert( true || false )  // true
    alert( false || false ) // false
    
    • 인수 중 하나라도 true이면 true를 반환하고, 그렇지 않으면 false를 반환한다.
    • 왼쪽에서 오른쪽으로 연산한다.

     

    && (AND)

    alert( true && true );   // true
    alert( false && true );  // false
    alert( true && false );  // false
    alert( false && false ); // false
    
    • 모두가 참일 때 true를 반환하고, 그 외의 경우는 false를 반환한다.
    • 왼쪽에서 오른쪽으로 연산한다.

     

    &&의 우선순위가 ||보다 높다 !!

    • AND 연산자 &&의 우선순위는 OR 연산자 ||보다 높다.
    • 따라서 a && b || c && d는 (a && b) || (c && d)와 동일하게 동작한다.

     

    ! (NOT)

    alert( !true ); // false
    
    • true / false 로 반환하며, 논리식의 역을 반환한다.
    • NOT 연산자의 우선순위는 모든 논리 연산자 중에서 가장 높기 때문에 항상 &&나 || 보다 먼저 실행한다.

     

     

    💡  연산자 우선순위
         Javascript의 연산자 우선순위 순서는
         괄호() > 증감 연산자 > 산술 연산자 > 비교 연산자 > 논리 연산자 > 대입 연산자 순이다.
         NOT 논리 연산자는 산술 연산자보다 우선순위가 높다.

         논리 연산자 우선순위는
         NOT > AND > OR 순이다.

     

    반응형

    'JavaScript' 카테고리의 다른 글

    String Method  (0) 2022.05.13
    제어문 (조건문, 반복문, 분기문)  (0) 2022.05.13
    Template literals  (0) 2022.02.21
    데이터 타입  (0) 2022.02.14
    var, let, const 차이  (0) 2022.02.14

    댓글

Designed by Tistory.