단락회로평가는 &&이나 || 연산에서 두 요소중에 하나만 봐도 결과값이 결정되는 것을 말한다.
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일 때 객체가 아닙니다가 리턴된다.
'Front-end > javascript' 카테고리의 다른 글
[JavaScript] 비 구조화 할당 (1) | 2023.07.17 |
---|---|
[JavaScript] 조건문 심화 (0) | 2023.07.17 |
[JavaScript] 삼항 연산자 (1) | 2023.07.16 |
[JavaScript] Truthy and Falsy (0) | 2023.07.16 |
[JavaScript] 배열 내장 함수 (1) | 2023.07.12 |