본문 바로가기
FrontEnd/JavaScript

[ JavaScript ] 단축 평가 short-circuit evaluation 논리 계산법

by ウリ김영은 2023. 10. 25.

단축 평가

표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평과 과정을 생략하는 것을 의미한다.

논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환한다.

논리곱 연산자 && 연산자

두 개의 피연산자가 모두 truthy로 평가될 때 truthy값 반환한다.

하나라도 falsy 인 경우, falsy값을 반환한다.

좌항에서 우항으로 평가가 진행된다.

논리합 연산자 || 연산자

두 개의 피연산자 중 하나만 truthy 로 평가되어도 truthy값을 반환한다.

두 개 모두 falsy 인 경우, 마지막 falsy 값을 반환한다.

좌항에서 우항으로 평가가 진행된다.

&& 와 || 이 혼합되어 있는 경우

논리곱 연산자(&&)가 논리합 연산자(||)보다 우선 순위가 높다.

'abc' && 'def' || 1 && true  //'def'

참조

https://learnjs.vlpt.us/useful/03-short-circuiting.html
https://learnjs.vlpt.us/useful/03-short-circuiting.html
https://hwani.dev/js-short-circuit-evaluation/
https://choar816.tistory.com/151