JavaScript에서 ||(OR) 및 &&(AND) 연산자는 bool 식을 평가하는 데 사용되는 논리 연산자입니다. 이러한 연산자의 기본 구문은 다음과 같습니다.
|| (OR): 피연산자 중 하나라도 해당되면 true를 반환합니다. 참입니다. 그렇지 않으면 false를 반환합니다.
&& (AND): 두 경우 모두 true를 반환합니다. 피연산자는 true입니다. 그렇지 않으면 false를 반환합니다.
// OR operator (||)
let x = 10;
let y = 5;
if (x > 15 || y < 10) {
console.log("At least one condition is true.");
} else {
console.log("Both conditions are false.");
}
// Output: "At least one condition is true."
// AND operator (&&)
let age = 30;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("You are old enough to drive and have a license.");
} else {
console.log("You are not old enough to drive or do not have a license.");
}
// Output: "You are old enough to drive and have a license."
첫 번째 예에서 || 연산자는 조건 중 하나 이상이 참인지 여부를 평가하는 데 사용됩니다. 첫 번째 조건이 거짓(x이 15보다 크지 않음)이므로 연산자는 두 번째 조건(y이 10보다 작음)을 평가하고 true를 반환합니다.
두 번째 예에서 && 연산자는 두 조건이 모두 참인지 평가하는 데 사용됩니다. 두 조건이 모두 참이므로(age가 18보다 크거나 같고 hasLicense가 참임) 연산자는 true를 반환합니다.
이러한 논리 연산자는 특정 조건에 따라 프로그램의 흐름을 제어하기 위해 조건문 및 루프에서 일반적으로 사용됩니다.
두 연산자를 동시에 사용하는 방법도 있습니다. 연산자를 함께 사용하면 ||(OR) 및 &&(AND) 평가 순서는 연산자 우선 순위 규칙에 따라 결정됩니다.
let a = true;
let b = false;
let c = true;
if (a || b && c) {
console.log("The expression is true.");
} else {
console.log("The expression is false.");
}
// ture
두 연산자를 함께 사용하면 표현식이 왼쪽에서 오른쪽으로 평가되며 && 연산자가 먼저 평가되고 || 연산자가 뒤따릅니다.
let age = 30;
let hasLicense = false;
let hasExperience = true;
if (age >= 18 && (hasLicense || hasExperience)) {
console.log("You are eligible to apply for a driving job.");
} else {
console.log("You are not eligible to apply for a driving job.");
}
이 예에서는 운전직에 지원할 자격이 있는지 확인합니다. 자격을 갖추려면 18세 이상이어야 하며 유효한 운전 면허증이 있거나 사전 운전 경험이 있어야 합니다.
&& 연산자는 사람이 다음을 확인하는 데 사용됩니다. 18세 이상이며 || 연산자를 사용하여 유효한 운전 면허증이나 이전 운전 경험이 있는지 확인합니다.
여기서 괄호 사용이 중요합니다. 작업 순서를 제어하기 때문입니다. 그것들이 없으면 && 연산자가 먼저 평가된 다음 || 연산자가 평가됩니다.