JavaScript
23. [JavaScript] 논리 연산자
drizzle0925
2022. 1. 10. 09:47
728x90
논리 연산자
or | A or B | A와 B 둘중하나가 true일때 true를 반환 |
and | A and B | A와 B 둘다 true일때 true를 반환 |
! | A! | A가 ture이면 false를 false이면 true를 반환 |
or는 첫 번째 조건이 true이면 나머지 조건은 확인하지 않습니다.
A or B 에서 A가 true이면 B 조건식을 확인하지 않습니다.
동일하게 and는 첫 번째 조건식 false이면 나머지 조건은 확인하지 않습니다.
아래와 같은 조건이 있을때 앞부분의 조건에서 데이터를 많이 걸러낼수록 빠르게 데이터 처리를 할 수 있습니다.
|| (OR)
let gender = "man";
let age = 15;
// 남자이거나 나이가 20살이상인 사람
if(gender === "man" || age > 19){
console.log(남자이거나 나이가 20살 이상입니다.);
}
&& (AND)
let gender = "man";
let age = 15;
// 남자이면서 나이가 20살이상인 사람
if(gender === "man" && age > 19){
console.log(남자이거나 나이가 20살 이상입니다.); // 코드가 실행되지 않습니다.
}
&& 조건식은 || 조건식보다 우선적으로 실행되므로 || 조건식을 우선 실행할 경우에는 괄호()로 묶어주어야 합니다.
아래 조건식은 if문의 코드가 실행됩니다. 하지만 괄호를 사용하면 else문의 조건을 실행시킬 수도 있습니다.
let a = false;
let b = false;
let c = true;
if(a && b || c){
console.log("조건이 참입니다.");
}else{
console.log("조건이 거짓입니다.");
}
아래 조건식은 else문의 코드가 실행됩니다.
let a = false;
let b = false;
let c = true;
if(a && (b || c)){
console.log("조건이 참입니다.");
}else{
console.log("조건이 거짓입니다.");
}
!(NOT)
let val = false;
if(!val){
console.log("val의 값은 false입니다.");
}
728x90