단축 평가
-
[JS] 단락회로 평가 (Short-circuit Evaluation)Front-end 개발 2024. 1. 19. 03:40
JavaScript 그리고 React.js 자주 쓰는 단락회로 평가가 헷갈려서 정리한다. 단락회로 또는 단축 평가는 피연산자 중에 뒤에 위치한 피연산자는 볼 필요없이 논리 연산을 끝내버리고 결과값을 반환한다. 이 문법은 AND(&&)와 OR(||) 논리 연산의 응용이며, 나는 주로 함수형 컴포넌트에서 조건부 렌더링을 수행하는데 사용한다. AND 단락회로 평가 (&&) AND 논리 연산의 결과는 피연산자 모두 참(truthy)이어야 참의 결과값을 반환하고, 하나라도 거짓(falsy)라면 거짓의 결과값을 반환한다. AND 단락회로 평가는 이 성질을 응용한다. 결과적으로 경우의 수는 아래와 같이 나뉜다. (1) falsy && truthy 경우, 뒤에 위치한 피연산자는 볼 필요없이 falsy 값을 반환한다. ..