FrontEnd/JavaScript
[ JavaScript ] 단축 평가 short-circuit evaluation 논리 계산법
ウリ김영은
2023. 10. 25. 00:44
단축 평가
표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평과 과정을 생략하는 것을 의미한다.
논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환한다.
논리곱 연산자 && 연산자
두 개의 피연산자가 모두 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