본문 바로가기
02_STUDY/JavaScript

[ JavaScript ] 논리연산자(&&, ||)를 활용한 단축평가

by zestlumen 2023. 8. 28.

단축평가(Short-circuit Evaluation)란 논리 연산자를 사용해 조건식을 평가할 때,

첫 번째 피연산자만으로 결과를 확정지을 수 있을 때 두 번쨰 피 연산자의 평가를 생략하는 것을 말한다.

단축평가를 사용하면 보다 간결하게 코드를 작성할 수 있다. 아래의 예를 보자.

 

 

' && ' 연산자를 활용한 단축평가 ( AND 연산 )

첫 번째 피연산자가 Falsy한 값일 경우 그 값을 반환하고

첫 번째 피연산자가 Truthy한 값이면 두 번째 피연산자를 반환한다.

 

const value = 0;
const text = value && "Hi!";

console.log(text); //출력:0

 

const result = false && "Hi";
console.log(result); //출력:false

 

위와 같이 첫번째 피연산자가 false일 때는 두 번쨰 피연산자는 평가조차 되지 않는다.

바로 첫 번째 피연산자를 반환해버린다.

 

 

 

' | | ' 연산자를 활용한 단축평가  ( OR 연산 )

첫 번째 피연산자가 Truthy 값일 경우 그 값을 반환하고

첫 번째 피연산자가 Falsy한 값이면 두 번째 피연산자를 반환한다.

 

const result = ture || "Hi";
console.log(result); //출력:true

 

첫 번째 피연산자가 true면 두 번째 피연산자는 평가조차 되지 않고 ture로 반환된다.