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