본문 바로가기
방구석코딩/자바스크립트

자바 스크립트 논리 연산자(and, or, not) 및 조건문 적용 방법

by 석세상 2023. 4. 25.
반응형

JavaScript에서 논리 연산자는 부울 값을 결합하고 핸들링하는 데 사용됩니다. JavaScript에는 AND(&&), OR(||) 및 NOT(!)의 세 가지 유형의 논리 연산자가 있습니다.

자바 스크립트 논리 연산자 and, or, not 표지

 

AND(&&) 연산자

AND 연산자는 두 피연산자가 모두 참이면 참을 반환하고 그렇지 않으면 거짓을 반환합니다. 구문은 다음과 같습니다.

operand1 && operand2

 

표현식이 true로 평가되려면 두 피연산자가 모두 true여야 합니다. 피연산자 중 하나가 false이면 식은 false로 평가됩니다. 예를 들어:

let x = 5;
let y = 10;
let z = 15;
console.log(x < y && y < z); // true
console.log(x > y && y < z); // false

 

첫 번째 예에서 두 피연산자가 모두 true(5는 10보다 작고 10은 15보다 작음)이므로 식은 true로 평가됩니다. 두 번째 예에서 첫 번째 피연산자는 false(5는 10보다 크지 않음)이므로 식은 false로 평가됩니다.

 

OR(||) 연산자

OR 연산자는 피연산자 중 하나 이상이 참이면 참을 반환하고 그렇지 않으면 거짓을 반환합니다.

구문은 다음과 같습니다.

operand1 || operand2

 

피연산자 중 하나가 true이면 표현식이 true로 평가됩니다. 두 피연산자가 모두 false이면 식은 false로 평가됩니다.

예를 들어:

let x = 5;
let y = 10;
let z = 15;
console.log(x < y || y < z); // true
console.log(x > y || y > z); // false

첫 번째 예에서 첫 번째 피연산자는 true(5는 10보다 작음)이므로 식은 true로 평가됩니다. 두 번째 예에서 두 피연산자는 false(5는 10보다 크지 않고 10은 15보다 크지 않음)이므로 표현식은 false로 평가됩니다.

 

NOT(!) 연산자

NOT 연산자는 부울 값의 반대를 반환합니다. 값이 true이면 false를 반환합니다. 값이 false이면 true를 반환합니다.

구문은 다음과 같습니다.

!operand

 

예를 들어:

let x = true;
let y = false;
console.log(!x); // false
console.log(!y); // true

 

첫 번째 예에서 x의 값은 true이므로 !x는 false로 평가됩니다. 두 번째의 y의 값은 false이므로 !y는 true로 평가됩니다.

조건문에 적용하기

논리 연산자는 종종 프로그램의 흐름을 제어하기 위해 조건문에서 사용됩니다.

예를 들어:

let age = 25;
if (age >= 18 && age <= 65) {
console.log("You are eligible to vote.");
} else {
console.log("You are not eligible to vote.");
}
728x90

이 예에서는 AND 연산자를 사용하여 연령 변수가 18세에서 65세(포함) 사이인지 확인합니다. 그럴 경우 프로그램은 "당신은 투표할 자격이 있습니다."를 출력합니다. 그렇지 않으면 "당신은 투표할 자격이 없습니다."를 출력합니다.

728x90
반응형

댓글