단축평가(Short-circuit Evaluation)란 논리 연산자를 사용해 조건식을 평가할 때,
첫 번째 피연산자만으로 결과를 확정지을 수 있을 때 두 번쨰 피 연산자의 평가를 생략하는 것을 말한다.
단축평가를 사용하면 보다 간결하게 코드를 작성할 수 있다. 아래의 예를 보자.
' && ' 연산자를 활용한 단축평가 ( AND 연산 )
첫 번째 피연산자가 Falsy한 값일 경우 그 값을 반환하고
첫 번째 피연산자가 Truthy한 값이면 두 번째 피연산자를 반환한다.
const value = 0;
const text = value && "Hi!";
console.log(text); //출력:0
const result = false && "Hi";
console.log(result); //출력:false
위와 같이 첫번째 피연산자가 false일 때는 두 번쨰 피연산자는 평가조차 되지 않는다.
바로 첫 번째 피연산자를 반환해버린다.
' | | ' 연산자를 활용한 단축평가 ( OR 연산 )
첫 번째 피연산자가 Truthy한 값일 경우 그 값을 반환하고
첫 번째 피연산자가 Falsy한 값이면 두 번째 피연산자를 반환한다.
const result = ture || "Hi";
console.log(result); //출력:true
첫 번째 피연산자가 true면 두 번째 피연산자는 평가조차 되지 않고 ture로 반환된다.
'02_STUDY > JavaScript' 카테고리의 다른 글
[ JavaScript ] Truthy와 Falsy (0) | 2023.08.28 |
---|---|
[ JavaScript ] insertBefore()보다 더 편리하게 쓸 수 있는 insertAdjacentElement(), 특정 위치에 요소 추가하기 (0) | 2023.08.04 |
[ JavaScript ] insertBefore()로 원하는 요소 앞에 요소를 추가하기 (0) | 2023.08.04 |
[ JavaScript ] DOM(Document Object Model) 과 node에 대해서 (0) | 2023.02.12 |
[ JavaScript ] JS 스크롤 이동하기, scrollBy(현위치, 만큼)와 scrollTo(전체, 까지)의 차이 (0) | 2023.02.11 |