1. 논리 표현식에서, 숏컷(지름길)
ㅇ 논리 표현식에서,
- 왼쪽->오른쪽 순서로 평가하나,
- 평가 결과가 중도에 결정되면, 나머지 표현식은 평가하지 않고 건너뛰는 것을 말함
ㅇ && (AND 경우)
- 例) age >= 18 && console.log("게임 허용"); // 성인이면(true), 게임 허용
. (true) && 반환값 : 첫째 피연산자가 true이면, 둘째 피연산자가 평가됨
- 例) "cat" && "dog" // 둘째 피연산자를 평가하며, "dog"을 그대로 출력
ㅇ || (OR 경우)
- 例) age >= 18 || console.log("게임 불가"); // 미성년이면(false), 게임 불가
. (false) || 반환값 : 첫째 피연산자가 false이면, 둘째 피연산자가 평가됨
- 例) "cat" && "dog" // 첫째 피연산자를 평가하며, "dog"을 그대로 출력
ㅇ 대부분의 언어에서, 모든 논리 연산에 대해, 단락 평가를 함
- 단락 평가를 기본으로 함 : C 언어, Ruby, Perl, Python, Javascript 등
. 단, 비트 연산의 경우에는 제외
- 프로그래머에게 단락 평가의 선택권 줌 : Ada (and then, or else 처럼 2-단어 연산자) 등