단축 평가

강한솔·2024년 5월 12일

모던 JS Deep Dive

목록 보기
6/14

단축 평가는 표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것을 말한다.


논리합의 경우

'Cat' || 'Dog' // "Cat"
'' || 'Dog' // "Dog"
'' || false // false
// 결과를 결정짓는 피연산자를 반환한다.

논리합의 경우 하나라도 true가 있으면 true를 반환하기 때문에 true가 발견되면 더이상 평가가 불필요하기에 생략된다.


논리곱의 경우

false && 'Dog' // false
'Cat' && 'Dog' // "Dog"
0 && false // 0
// 결과를 결정짓는 피연산자를 반환한다.

논리곱의 경우 하나라도 false가 있으면 false를 반환하기 때문에 false가 발견되면 더이상 평가가 불필요하기에 생략된다.

0개의 댓글