본문 바로가기
Front-end School/JS

[Javascript] - 논리연산자_and, or (&&, ||)

by .LUKA 2021. 11. 27.
728x90

논리 연산자란 논리식을 판단하여 truefalse반환(return)한다.

 

논리연산자 설명
&& and 논리식이 모두 true면 true를 반환함.
|| or 논리식 중에서 하나라도 true면 true를 반환함.

 

///진리표(truth table)///
true || true === true
false || true === true
true || false === true
false || false === false

true && true === true
false && true === false
true && false === false
false && false === false

 

&&(and)


예시 코드를 보면서 이해해보자.

 

let hour = 11;

if (hour >= 10 && hour <= 18) {
  alert( '영업시간 입니다.' );
}

 

hour 의 값을 11 라고 선언하고 

if 조건문을 주어 hour(시간)가 10이상 그리고(&&) 18 이하이면 = true

alert '영업시간 입니다' 를 발동시킨다.

 

실행시켜보면 아래와 같은 alert 가 실행된다.

 

 

반대로 10이상, 18이하의 수가아닌 9를 준다면? = false

아무일도 일어나지 않는다.

 

|| (or)


 

같은 예시로 들어보자

 

let hour = 9;

if (hour <= 10 || hour >= 18) {
  alert( '영업시간이 아닙니다.' );
}

 

자 이번에는 hour 의 값을 9 라고 선언하고

if 조건문을 주어 hour(시간)가 10이하 또는(||) 18 이상이면 = true

<&&와는 반대로 한가지 조건만 (만족=true)시키면 된다> 

alert '영업시간이 아닙니다' 를 발동시킨다.

 

반대로 10이하, 18이상의 수가아닌 11을 준다면? = false

아무일도 일어나지 않는다.

 


많은 피드백은 환영입니다:)

728x90