논리 연산자를 이용한 조건문

📄 논리 연산자를 이용한 조건문

조건문은 계산식뿐만 아니라 논리연산자를 이용해 완성할 수 있습니다.

📄 표현식 && 표현식

&&and연산자로 불리며 조건 중 하나라도 거짓일 경우 거짓이 됩니다.

if (true && true) {
  console.log("두개 모두 참이면 참");
}

if (true && false) {
  console.log("한개만 참이면 거짓");
}

if (false && false) {
  console.log("두개 모두 거짓이면 거짓");
}

결과

연산자

📄 표현식 || 표현식

||는 &&OR연산자**로 둘중 하나만 참이면 참이 됩니다.

if (true || true) {
  console.log("두개 모두 참이면 참");
}

if (true || false) {
  console.log("한개만 참이면 참");
}

if (false || false) {
  console.log("두개 모두 거짓이면 거짓");
}

결과

연산자2

📄 !표현식

!는 NOT연산자로 반대의 결과값을 출력합니다.

if (!true) {
  console.log("참이면 거짓"); // 거짓이므로 출력되지 않음.
}

if (!false) {
  console.log("거짓이면 참");
}

결과

연산자3

📄 논리연산자를 이용한 조건부 실행

표현식은 앞을 먼저 평가하고 뒤를 평가합니다.

앞 표현식을 평가를 해서 참 일때만, 뒤 표현식을 평가할 필요가 생기기 때문에 뒤의 표현식이 실행됩니다.

n % 5;

// 앞이 참이기 때문에 뒤가 실행이 되지 않음.
n % 5 === 0 || console.log("5로 나누어 떨어지지 않을 때만 실행");

n = 6;

// 앞이 거짓이기 때문에 뒤가 실행됨.
n % 5 === 0 || console.log("5로 나누어 떨어지지 않을 때만 실행");

결과 연산자4

📄 논리연산자 우선순위

논리연산자에는 우선순위가 있습니다.

NOT(!) > AND(&&) > OR(||) 순으로 NOT연산자가 제일 먼저 실행됩니다.

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

세가지 논리연산자가 동시에 쓰였지만,

우선순위가 적용되어 value는 false라는 값을 가지게 됩니다.

출처

  • 패스트캠퍼스 프론트엔드 강의

Leave a comment