Deep Dive/9.4 단축평가

오주형·2022년 4월 5일
0

Deep Dive

목록 보기
2/6

논리곱 연산자(&&)와 논리합 연산자(||)는 논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환한다. 이를 단축 평가라 한다. 단축평가는 표현식을 평가하는 도중에 평가 결과가 확정된 경우 다머지 평가 과정을 생략하는 것을 말한다.

(ex)
let finished = true;
let message = ' ';

message = finished && '완료';
console.log(message); // => '완료'

finished = false;

message = finished || '미완료';
console.log(message); // => '미완료'

단축 평가를 사용하면 if 문을 대체할 수 있다. 어떤 조건이 Truthy 값(참으로 평가되는 값)일 때 무언가를 해야한다면 논리곱(&&) 연산자 표현식으로 if 문을 대체할 수 있다.
(ex)
var done = true;
var message = '';

//주어진 조건이 true일 때
if (done) message = '완료';

//if 문은 단축평가로 대체 가능하다.
//done이 true라면 message에 '완료'를 할당
message = done && '완료';
console.log(message) // 완료

어떤 조건이 Falsly 값(거짓으로 평가되는 값)일 때 무언가를 해야한다면 논리합(||) 연산자 표현식으로 if 문을 대체할 수 있다.
(ex)
var done = false;
var message = '';

//주어진 조건이 false일 때
if (!done) message = '미완료';

//if 문은 단축평가로 대체 가능하다.
//done이 false라면 message에 '미완료'를 할당
message = done || '미완료';
console.log(message) // 미완료

profile
곧 개발자

0개의 댓글