단락회로 평가 (Short Circuit Evaluation; SCE)
- 피연산자 중 뒤에 위치한 피연산자를 확인할 필요 없이 연산을 끝내는 것
- 왼쪽에서 오른쪽으로 연산하는 논리 연산자의 연산 순서를 이용하는 문법
예제 1
console.log(true && true); // 단락회로 평가 X
console.log(false && true); // 단락회로 평가 O
console.log(false || false); // 단락회로 평가 X
console.log(true || false); // 단락회로 평가 O
console.log(!true);
예제 2
const getName = (person) => {
// 단락회로 평가 미사용
// if (!person) {
// return '객체가 아닙니다.';
// }
// return person.name;
// 단락회로 평가 사용
const name = person && person.name;
// ㄴ person이 falsy하면 person.name을 보지 않고 person 할당, truthy하면 person.name 할당
return name || '객체가 아닙니다.';
// ㄴ name이 truthy하면 '객체가 아닙니다.'를 보지 않고 name 리턴, falsy하면 '객체가 아닙니다.' 리턴
};
let person = { name: 'Cade' };
const name = getName(person);
console.log(name); // 'Cade'
개인적으로 예제 2가 굉장히 신선했고, 간지도 났다. 바로 내 것으로 만들고 싶은 욕심이 생겼고, 실제로 코테 풀면서 잘 쓰고 있다.
한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지 - 인프런 | 강의
개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량의 All-in-one 강의!, - 강의 소개 | 인프런
www.inflearn.com
'Studying > React' 카테고리의 다른 글
JavaScript Ternary Operator (삼항연산자) - 한입 크기로 잘라 먹는 리액트 (302) (2) | 2023.03.16 |
---|---|
JavaScript Truthy & Falsy - 한입 크기로 잘라 먹는 리액트 (301) (0) | 2023.03.15 |
JavaScript Array Method - 한입 크기로 잘라 먹는 리액트 (212) (0) | 2023.02.09 |
React 기초 - 생활코딩 리액트 2022 개정판 (0) | 2023.02.09 |