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

배세훈·2021년 10월 7일
0

javascript

목록 보기
4/5

단축평가란?

||(논리합), &&(논리곱) 연산자는 왼쪽부터 오른쪽으로 평가를 진행하는데 중간에 평가 결과가 나오면 오른쪽 끝까지 가지 않고 평가 결과를 반환해 버린다.
이를 '단축평가(short circuit evaluation)'라고 하며 피연산자의 타입을 변환하지 않고 그대로 반환하다.

ex)

"apple" || "banana"; // "apple"
"apple" && "banana"; // "banana"

||(논리합) 연산자의 단축 평가

&&(논리곱) 연산자의 단축 평가

예시

// options 값이 있고 options.success 값이 있다면 successCallback=options.success
// options 값이 없거나 options.usccess 값이 없으면 successCallback=undefined;
var successCallback = (options && options.success) || undefined;
profile
성장형 인간

0개의 댓글