소소한일상

[자바스크립트] 논리연산자 우선순위와 조건 본문

javsscript

[자바스크립트] 논리연산자 우선순위와 조건

젤라 2021. 12. 29. 14:07

자바스크립트에는 총 3가지의 논리연산자 

  • || : (OR)연산자
  • && : (AND)연산자
  • ! : (NOT)연산자

 

1. || (OR)연산자

OR 연산자는 인수 중 하나라도 true이면 true를 반환하고, 그렇지 않으면 false를 반환해요

인수가 모두 false가 아닌 경우 말곤, 전부 true 입니다.

OR연산자는 if문에 자주사용됩니다.  조건중 하나라도 참 인지 아닌지 확인하는걸로요

 

     console.log(true || true ); //true
     console.log(false || true ); //true
     console.log(true || false ); //true
     console.log(false || false );  //false

 

 let child = 7;

        if(child <= 7 || child >= 8){
            console.log('유치원생 입니다.');
        }else{
            console.log('초등학생입니다.');
        }

 

2. && (AND)연산자

AND 연산자는 두 피연산자가 모두가 참일 때 true를 반환합니다.

그 외의 경우는 false를 반환합니다.

 

    console.log(true && true ); //true
    console.log(false && true );//false
    console.log(true && false ); //false
    console.log(false && false ); //false
  const num1 = 10;
  const num2 = 5;
  const num3 = 2;

  (num1 > num2) && (num2 > num3);  //true
  (num1 > num2) && (num2 < num3); //false

 

3. ! (NOT)연산자

 

! (NOT) 부정문이라 true라면 false / false 라면 true

NOT은 느낌표 !를 써서 만들 수 있습니다.

NOT 연산자의 문법은 매우 간단합니다.

alert( !true ); // false
alert( !0 ); // true, 0은 false 라서 부정분! true

 

 

 


자바스크립트 논리연산자 계산 우선순위는

NOT(!) >  AND (&&) > OR (||)

//논리연산자 우선순위에 관련된 문제풀이

const value = !(true && false || true && false || !false);

//!(true && false || true && false || true)
//!(false || false  || ture)
//!(false || true)
//!(true)
//false

console.log(value); //false 출력