Front-end/javascript

[JavaScript] 단락회로 평가

잔디🌿 2023. 7. 17. 01:03

단락회로평가는 &&이나 || 연산에서 두 요소중에 하나만 봐도 결과값이 결정되는 것을 말한다.

if(조건1 || 조건2);

이 경우 조건 1이 참이면 무조건 참이다.

if(조건1 && 조건2)

이 경우는 조건 1이 거짓이면 무조건 거짓이다.

 

단락회로는 함수에서 유용하게 사용된다.

 

const getAge = (person) => {
   return person && person.name;
   };

이렇게 하면 person이 널일경우 에러가 발생하지 않는다.

 

const getAge = (person) => {
   const name = person && person.name;
   return name || "객체가 아닙니다.";
   };

이렇게 하면 name이 faulty일 때 객체가 아닙니다가 리턴된다.