1. 단축 평가(short-circuit evaluation)란 무엇인가?
단축 평가는 자바스크립트에서 논리 연산자(||, &&)를 사용할 때 모든 조건을 다 확인하지 않고 미리 결과를 판단하는 기법이다. 특정 조건이 이미 결과에 영향을 미치는 경우, 나머지 조건들은 평가하지 않고 건너뛴다.
따라서 코드를 간결하게 만들고 성능을 향상시킬 수 있지만, 너무 복잡한 논리를 단축 평가로 표현할 경우 오히려 가독성이 떨어질 수도 있다. 왼쪽 피연산자에 부작용이 있는 표현식(예: 함수 호출)이 올 경우 예상치 못한 결과가 발생할 수도 있다. 2. || : 논리합 연산자 왼쪽 피연산자부터 순서대로 평가하며, 피연산자가 falsy한 값(null, undefined, false, 0, NaN, "")이면 뛰어넘다가, 피연산자 중 가장 먼저 나오는 truthy한 값을 반환하고 연산을 중단한다.
모든 피연산자가 falsy한 값이면 마지막 피연산자를 반환한다. 주로 기본값 설정이나 조건부 할당에 사용한...
#
JavaScript
#
JS
#
단축평가
#
자바스크립트