- 왼쪽에서 오른쪽으로 확인해서 앞에서 결과가 나오면 뒤에 확인할 필요없이 결과 나오는게 단락 회로 평가
console.log(false && true); // and에서 왼쪽에서 false가 나오면 뒤에는 보지않음
console.log(true || false); // or에서는 왼쪽에 true면 뒤에는 보지않음
console.log(!true);
- ⭐ 응용 (truthy & falsethy 이용)
const getName = (person) => {
if(!person){
return "객체가 아닙니다";
}
return person.name;
}
let person;
const name = getName(pserson);
console.log(name);
위 코드를 단락회로연산으로 단축시키자
const getName = (person) => {
return person && person.name //앞에가 false 이기에 뒤에는 출력 x
}
// 위 코드를 좀 더 다듬으면
const getName = (person) => {
const name = person && person.name;
return name || "객체가 아닙니다"; // name이 truthy하면 뒤 문자 안봄
}
let person = { name : "이정환"};
const name = getName(pserson);
console.log(name);
